Mar 13 2009

Keane

Designed ByCharlie Guerrero
Developed By: Myself and  co-developed with Aaron L’Heureux
Technology: ASP.Net,  jquery, SQLServer, & Geo Targeting
Website: http://www.keane.com

Keane IT Optimize

Keane IT Optimize


Keane IT Optimize Interior

Keane IT Optimize Interior


Oct 9 2008

Allen & Gerritsen Website 2.0

Designed ByCharlie Guerrero
Developed By: Myself and  co-developed with Aaron L’Heureux
Technology: PHP, Flash,  jquery, Word Press, MySQL, Flickr, and YouTube
Website: http://www.a-g.com

Note: We were tasked with creating a site that would pull in content from a&g blog, Flickr, and YouTube allowing seamless cross linking between the different sections and do it all 4 weeks. This meant writing a middle layer communications api that would query the wordpress database(standard feed from wordpress were not sufficient), Flickr and YouTube  that would return simple formatted XML to be used by Flash. Content Association was done by using common naming scheme for tags accross all frameworks. This design choice gave us a decentralized way of managing content.

Allen & Gerritsen

Allen & Gerritsen

As you view the video below remember that videos are streamed from YouTube and Images are streamed from Flickr


Jul 30 2008

United States District Court of Massachusetts – Website

 

Designed By: David Laucirica
Developed By: Myself and  co-developed with Aaron L’Heureux
Technology: HTML, Javascript
United States Distric Court

United States Distric Court


Jul 9 2008

Waters Banner Builder Tool

Designed ByCharlie Guerrero
Developed By:
Myself 
Technology:
FLEX, ASP.Net, SQLServer and XML

 

waters-banner-builder

waters-banner-builder


Jun 20 2008

Gridview grouping in two lines of code

found a helper utility for grouping data in a gridview. This is help full since the other way would be nesting gridviews.

http://www.agrinei.com/gridviewhelper/gridviewhelper_en.htm


Apr 9 2008

Brighthorizons Center Websites

Designed By: Barbra Malec
Developed By: Myself
Technology: ASP.NET, JavaScript, and Flash
Website: http://www.brighthorizons.com/Waltham

brighthorizons-centerwebsite

brighthorizons center website

 


Apr 1 2008

Brighthorizons

Designed By: Barbra Malec
Developed By: Myself and  co-developed with Rosa Foley
Technology: ASP.NET, JavaScript
Website: http://www.brighthorizons.com

BrightHorizons

BrightHorizons


Feb 1 2008

Cybex International

Tasked with the job of creating an easily maintainable yet user friendly site for Cybex International a Manufacturer of fitness equipment.
The old site can be viewed at Web Archive Cybex Intl


Designed By: David Laucirica
Developed By: Myself
Technology: ASP.Net 2.0, Javascript
Cybex International

Cybex International


Jul 9 2007

Waters Ads Distribution Tool

Technology: ASP.NET and SQL Server

 

Waters Ad Distribution Tool

Waters Ad Distribution Tool


Apr 13 2007

Building a menu control that takes a SiteMapDataSource .. Part 3

I know i been away but here is part three, this version checks your Asp_net role and the roles for a current node. Veri simple but the menu looks very cool

[Serializable()]
public class CssMenu : Panel
{
private SiteMapDataSource xds;
private string[] userRoles;

private bool HasRoles(SiteMapNode item)
{

bool retval = false;
foreach (string item2 in item.Roles)
{
if (item2.ToString().Equals("*"))
retval = true;
foreach (string item1 in userRoles)
{
if (item1.Equals(item2.ToString()))
retval = true;
}
}
return retval;
}

public SiteMapDataSource DataSource
{
get
{
return xds;
}

set
{
xds = value;
}
}
///
///
///
public string CssId
{
get
{
if (ViewState["CssId"] == null)
ViewState["CssId"] = "";
return (string)ViewState["CssId"];
}
set
{
ViewState["CssId"] = value;
}
}
///
///
///
public bool StartAtRoot
{
get
{
if (ViewState["StartAtRoot"] == null)
return false;
return (bool)ViewState["StartAtRoot"];
}
set
{
ViewState["StartAtRoot"] = value;
}
}
///
///
///
public string CssCurrentClass
{
get
{
if (ViewState["CssCurrentClass"] == null)
ViewState["CssCurrentClass"] = "";

return (string)ViewState["CssCurrentClass"];
}
set
{
ViewState["CssCurrentClass"] = value;
}
}
///
///
///
public int ChildLevels
{
get
{
if (ViewState["ChildLevels"] == null)
ViewState["ChildLevels"] = 1;

return (int)ViewState["ChildLevels"];
}
set
{
ViewState["ChildLevels"] = value;
}
}
///
///
///
private void LoaChildsNodes(SiteMapNodeCollection smnc, ref Panel obj)
{
Literal lit = new Literal();
lit.Text = " ";
      obj.Controls.Add(lit);
      foreach (SiteMapNode item in smnc)
      {
      //if (this.HasRoles(item.Roles))
      // {
      lit = new Literal();
      lit.Text = "* ";
      obj.Controls.Add(lit);
      HyperLink lnk = new HyperLink();
      lnk.Text = item.Title;
      lnk.NavigateUrl = item.Url;
      if (Page.Request.RawUrl.ToLower().Contains(item.Url.ToLower()) && (CssCurrentClass.Length > 0))
      lnk.CssClass = CssCurrentClass;
      else
      lnk.CssClass = "";
      obj.Controls.Add(lnk);
      lit = new Literal();
      lit.Text = "  ";
      obj.Controls.Add(lit);
      // }

      }
      lit = new Literal();
      lit.Text = "";
obj.Controls.Add(lit);
}
protected override void OnDataBinding(EventArgs e)
{
base.Controls.Clear();
base.OnDataBinding(e);
SiteMapNodeCollection smnc;
userRoles = Roles.GetRolesForUser();
xds = this.DataSource;
if (StartAtRoot)
smnc = xds.Provider.GetChildNodes(xds.Provider.RootNode);
else
smnc = xds.Provider.GetChildNodes(xds.Provider.CurrentNode);

Literal lit = new Literal();
lit.Text = "";
      base.Controls.Add(lit);

      foreach (SiteMapNode item in smnc)
      {
      if (HasRoles(item))
      {
      lit = new Literal();
      lit.Text = " * ";
      base.Controls.Add(lit);
      HyperLink lnk = new HyperLink();
      lnk.Text = item.Title;
      lnk.NavigateUrl = item.Url;
      if (Page.Request.RawUrl.ToLower().Contains(item.Url.ToLower()) && (CssCurrentClass.Length > 0))
      {
      lnk.CssClass = CssCurrentClass;
      }
      else
      {
      lnk.CssClass = "";
      }
      base.Controls.Add(lnk);
      SiteMapNodeCollection smc2 = xds.Provider.GetChildNodes(item);
      if ((this.ChildLevels > 1) && (smc2.Count > 0))
      {

      Panel pn = new Panel();
      lit = new Literal();
      lit.Text = "";
      pn.Controls.Add(lit);
      this.LoaChildsNodes(xds.Provider.GetChildNodes(item), ref pn);
      lit = new Literal();
      lit.Text = "";
      pn.Controls.Add(lit);
      base.Controls.Add(pn);
      }
      lit = new Literal();
      lit.Text = "";
      base.Controls.Add(lit);
      }
      }
      lit = new Literal();
      lit.Text = "";
base.Controls.Add(lit);

}

}