protected void ManagerEdit(object sender, CommandEventArgs e) { lnkDeleteIssue.Enabled = true; divAddActivity.Visible = true; divFMGrid.Visible = false; //get the fund manager details OMAMFundManager objManager = new OMAMFundManager(); objManager.Query.Where(objManager.Query.Id == Convert.ToInt16(e.CommandArgument.ToString())); objManager.Query.Load(); fundManager = objManager; txtFMName.Text = e.CommandName.ToString(); Editor1.Text = objManager.Profile; //MTW if (objManager.FMImage != null) //{ // ddlFundManager.SelectedValue = objManager.FMImage.ToString(); //} //OK, Now get the assigned funds OMAMVWManagerFundsCollection fundsAssignedCol = new OMAMVWManagerFundsCollection(); fundsAssignedCol.Query .Select(fundsAssignedCol.Query.FundName, fundsAssignedCol.Query.FundId) .OrderBy(fundsAssignedCol.Query.FundName.Ascending) .Where(fundsAssignedCol.Query.ManagerId == Convert.ToInt16(e.CommandArgument.ToString())); fundsAssignedCol.Query.Load(); cblFundsAssigned.DataTextField = "FundName"; cblFundsAssigned.DataValueField = "FundId"; cblFundsAssigned.DataSource = fundsAssignedCol; cblFundsAssigned.DataBind(); }
protected void lnkSaveIssue_Click(object sender, EventArgs e) { using (esTransactionScope scope = new esTransactionScope()) { OMAMFundManager objFundManager = new OMAMFundManager(); if (fundManager == null) { //This is an add objFundManager.FullName = txtFMName.Text.ToString(); objFundManager.Profile = Editor1.Text.ToString(); objFundManager.CreatedBy = UserId; objFundManager.CreatedDate = DateTime.Now; //MTW objFundManager.FMImage = ddlFundManager.SelectedValue.ToString(); objFundManager.Save(); } else { //This is an update objFundManager.Query.Where(objFundManager.Query.Id == Convert.ToInt32(fundManager.Id)); objFundManager.Query.Load(); objFundManager.FullName = txtFMName.Text.ToString(); objFundManager.Profile = Editor1.Text.ToString(); //MTW objFundManager.FMImage = ddlFundManager.SelectedValue.ToString(); objFundManager.Save(); } //Remove all the assigned funds first OMAMLNKManagerFundsCollection objManagerFunds = new OMAMLNKManagerFundsCollection(); objManagerFunds.Query .Where(objManagerFunds.Query.ManagerId == objFundManager.Id); objManagerFunds.Query.Load(); objManagerFunds.MarkAllAsDeleted(); objManagerFunds.Save(); //OK, Now add the newly assigned funds for (int i = 0; i < cblFundsAssigned.Items.Count; i++) { OMAMLNKManagerFunds assignedFunds = new OMAMLNKManagerFunds(); assignedFunds.ManagerId = objFundManager.Id; assignedFunds.FundId = Convert.ToInt16(cblFundsAssigned.Items[i].Value); assignedFunds.Save(); } scope.Complete(); divAddActivity.Visible = false; divFMGrid.Visible = true; LoadFMs(); } }