|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| Question |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: 244: 245: 246: 247: 248: 249: 250: 251: 252: 253: 254: 255: 256: 257: 258: 259: 260: 261: 262: 263: 264: 265: 266: 267: 268: 269: 270: 271: 272: 273: 274: 275: 276: 277: |
CODE BEHIND- BUSINESS LAYER:
public static DataTable GetCouple(int coupleId)
{
DataTable dtOurCouple = new DataTable();
dtOurCouple = DataAccess.ReturnCouple(coupleId);
return dtOurCouple;
}
CODE BEHIND - THE PAGE:
public partial class People : System.Web.UI.Page
{
private ObjectDataSource ods;
...............
private bool coupleIsFound;
protected void Page_Load(object sender, EventArgs e)
{
ods = new ObjectDataSource();
if (Page.IsPostBack)
{
if (Session["portfolios"] != null)
{
dtThePortfolios = (DataTable)Session["portfolios"];
}
else
{
GetPortfolios();
}
if (Session["titles"] != null)
{
dtTheTitles = (DataTable)Session["titles"];
}
else
{
GetTitles();
}
if (Session["couples"] != null)
{
Session["selectedCouple"] = lbxCouples.SelectedIndex;
couplesList = (List<CoupleName>)Session["couples"];
lbxCouples.DataSource = couplesList;
lbxCouples.DataTextField = "Name";
lbxCouples.DataValueField = "Id";
lbxCouples.DataBind();
lbxCouples.SelectedIndex = (int)Session["selectedCouple"];
//if (Session["theCouple"] != null)
if (Session["ods"] != null)
{
ods = (ObjectDataSource)Session["ods"];
//theCouple = (DataTable)Session["theCouple"];
}
else
{
GetCoupleDetails(couplesList[lbxCouples.SelectedIndex].Id);
}
}
else
{
GetCouples();
}
}
else
{
// Not PostBack.
GetPortfolios();
GetTitles();
GetCouples();
Session["selectedCouple"] = lbxCouples.SelectedIndex;
}
}
protected void fvSpousal_ItemCommand(object sender, FormViewCommandEventArgs e)
{
switch (e.CommandName.ToUpper())
{
case "EDIT":
pnlSelector.Enabled = false;
fvSpousal.ChangeMode(FormViewMode.Edit);
BindSpousalFV();
break;
case "INSERT":
pnlSelector.Enabled = false;
fvSpousal.ChangeMode(FormViewMode.Insert);
BindSpousalFV();
break;
case "UPDATE":
break;
case "DELETE":
break;
case "CANCEL":
break;
default:
break;
}
}
protected void FvSpousal_ItemUpdating(Object sender, FormViewUpdateEventArgs e)
{
// Todo: No validating (fields present, dates, etc will be done for the prototype.
// This will be implemented in Phase 2.
if (fvSpousal.CurrentMode == FormViewMode.Edit)
{
foreach (DictionaryEntry de in e.NewValues)
{
theKey = de.Key.ToString();
theValue = de.Value.ToString();
}
}
else
{
// Insert new record.
}
}
protected void GetCouples()
{
couplesList = BusinessLogic.Business.GetCoupleNames(chkActive.Checked, chkInvolved.Checked);
....................
}
protected void GetCoupleDetails(int coupleId)
{
ods.ID = "odsCouple";
ods.SelectMethod = "GetCouple";
ods.TypeName = "BusinessLogic.Business";
ods.Selected += new ObjectDataSourceStatusEventHandler(ods_Selected);
if (ods.SelectParameters.Count == 0)
{
Parameter workParam = new Parameter("coupleId", DbType.Int32);
workParam.Direction = ParameterDirection.Input;
workParam.DefaultValue = lbxCouples.SelectedValue;
ods.SelectParameters.Add(workParam);
}
else
{
ods.SelectParameters[0].DefaultValue = lbxCouples.SelectedValue;
}
ods.Select();
Session["ods"] = ods;
BindSpousalFV();
//if (theCouple != null)
if (coupleIsFound)
{
Button btnEd = fvSpousal.FindControl("btnEditI") as Button;
btnEd.Enabled = true;
Button btnDel = fvSpousal.FindControl("btnDeleteI") as Button;
btnDel.Enabled = true;
}
else
{
ScriptManager.RegisterStartupScript(Page, this.GetType(), "id", "alert('Couple record not found. Please contact the Sytem Administrator.');", true);
lbxCouples.SelectedIndex = 0;
}
SetUpdatePanels();
}
protected void GetPortfolios()
{
dtThePortfolios = BusinessLogic.Business.GetPortfolios();
Session["portfolios"] = dtThePortfolios;
}
protected void GetTitles()
{
dtTheTitles = BusinessLogic.Business.GetTitles();
Session["titles"] = dtTheTitles;
}
protected void chkActive_CheckedChanged(object sender, EventArgs e)
{
GetCouples();
uppnlSelector.Update();
}
protected void chkInvolved_CheckedChanged(object sender, EventArgs e)
{
GetCouples();
uppnlSelector.Update();
}
protected void fvSpousal_DataBound(object sender, EventArgs e)
{
// Todo: With all this repetition, is there not a generic method that we can develop and
// just pass it parameters?
// For the ItemTemplate:
DataRowView drv = (DataRowView)fvSpousal.DataItem;
switch (fvSpousal.CurrentMode)
{
case FormViewMode.ReadOnly:
// Portfolio dropdown for couple
DropDownList ddlPortF_CI = fvSpousal.FindControl("ddlPortfolio") as DropDownList;
// Title dropdown for Spouse2
DropDownList ddlTitleSP2_CN = fvSpousal.FindControl("ddlTitleSP2_CN") as DropDownList;
......................................
break;
} // switch (fvSpousal.CurrentMode)
}
protected void lbxCouples_SelectedIndexChanged(object sender, EventArgs e)
{
GetCoupleDetails(couplesList[lbxCouples.SelectedIndex].Id);
Session["selectedCouple"] = lbxCouples.SelectedIndex;
}
protected void btnInsertC_Click(object sender, EventArgs e)
{
pnlSelector.Enabled = false;
fvSpousal.ChangeMode(FormViewMode.Edit);
BindSpousalFV();
}
protected void ods_Selected(object sender, ObjectDataSourceStatusEventArgs e)
{
string ggg = e.ReturnValue.GetType().ToString();
if (e.Exception == null)
{
DataTable dt = (DataTable)e.ReturnValue;
if (dt != null)
{
coupleIsFound = true;
}
else
{
coupleIsFound = false;
}
}
else
{
coupleIsFound = false;
}
}
protected void BindSpousalFV()
{
string[] keys = { "C_Id" };
//fvSpousal.DataSource = theCouple; /// A dataTable
fvSpousal.DataSource = ods;
fvSpousal.DataKeyNames = keys;
fvSpousal.DataBind();
}
protected void SetUpdatePanels()
{
uppnlSpousal.Update();
}
}
|
Advertisement
| Hall of Fame |