public static List <ATTOrgApplication> GetOrgApplication(int?applicationID, int?orgID, string active) { List <ATTOrgApplication> OrgApplicationLST = new List <ATTOrgApplication>(); try { foreach (DataRow row in DLLOrgApplication.GetOrgApplication(applicationID, orgID, active).Rows) { ATTOrgApplication objOrgApplication = new ATTOrgApplication(); objOrgApplication.ApplicationID = int.Parse(row["APPLICATION_ID"].ToString()); objOrgApplication.OrgID = int.Parse(row["ORG_ID"].ToString()); objOrgApplication.Active = row["ACTIVE"].ToString(); //objApplication.OrgApplicationLST = bllOrgApplication.GetOrgApplication(int.Parse(row["APPLICATION_ID"].ToString()), null, null); OrgApplicationLST.Add(objOrgApplication); } return(OrgApplicationLST); } catch (Exception ex) { throw ex; } }
protected void btnSubmit_Click(object sender, EventArgs e) { List <ATTApplication> ApplicationLST = (List <ATTApplication>)Session["Applications"]; int i = -1; if (this.lstApplication.SelectedIndex > -1) { i = ApplicationLST.FindIndex(delegate(ATTApplication obj) { return(this.txtApplication_RQD.Text.ToUpper() == obj.ApplicationName.ToUpper() && this.lstApplication.SelectedItem.Text.ToUpper() != this.txtApplication_RQD.Text.ToUpper()); }); } else { i = ApplicationLST.FindIndex(delegate(ATTApplication obj) { return(this.txtApplication_RQD.Text.ToUpper() == obj.ApplicationName.ToUpper()); }); } if (i > -1) { this.lblStatusMessage.Text = "Application Already Exists"; this.programmaticModalPopup.Show(); return; } if (this.txtApplication_RQD.Text == "") { this.lblStatusMessage.Text = "Application Can't Be Left Blank"; this.programmaticModalPopup.Show(); return; } if (this.ddlApplicationType.SelectedValue == "0") { this.lblStatusMessage.Text = "Please Select Application Type"; this.programmaticModalPopup.Show(); return; } ATTApplication objApplication = new ATTApplication(); objApplication.ApplicationID = lstApplication.SelectedIndex == -1 ? 0 : int.Parse(lstApplication.SelectedValue); objApplication.ApplicationName = this.txtApplication_RQD.Text; objApplication.ApplicationType = this.ddlApplicationType.SelectedValue; objApplication.Active = this.chkApplicationActive.Checked == true ? "Y" : "N"; objApplication.EntryBy = "manoz"; objApplication.Action = lstApplication.SelectedIndex == -1 ? "A" : "E"; CheckBox cb; foreach (GridViewRow gvRow in this.grdOrganization.Rows) { ATTOrgApplication objOrgAppl = new ATTOrgApplication(); cb = (CheckBox)gvRow.FindControl("chkSelect"); if (cb.Checked == true || CheckNull.NullString(gvRow.Cells[3].Text) != "") { objOrgAppl.OrgID = int.Parse(gvRow.Cells[1].Text); objOrgAppl.ApplicationID = (lstApplication.SelectedIndex > -1) ? int.Parse(lstApplication.SelectedValue) : 0; if (CheckNull.NullString(gvRow.Cells[3].Text) == "" && cb.Checked == true) { objOrgAppl.Active = "Y"; objOrgAppl.Action = "A"; } if ((CheckNull.NullString(gvRow.Cells[3].Text) == "Y" && cb.Checked == false)) { objOrgAppl.Active = "N"; objOrgAppl.Action = "E"; } if ((CheckNull.NullString(gvRow.Cells[3].Text) == "N" && cb.Checked == true) || (CheckNull.NullString(gvRow.Cells[3].Text) == "Y" && cb.Checked == true)) { objOrgAppl.Active = "Y"; objOrgAppl.Action = "E"; } objOrgAppl.EntryBy = "manoz"; objApplication.OrgApplicationLST.Add(objOrgAppl); } } try { if (BLLApplication.SaveApplication(objApplication) == true) { if (lstApplication.SelectedIndex == -1) { ApplicationLST.Add(objApplication); } else { ApplicationLST.RemoveAt(lstApplication.SelectedIndex); ApplicationLST.Add(objApplication); } this.lstApplication.DataSource = ApplicationLST; this.lstApplication.DataValueField = "ApplicationID"; this.lstApplication.DataTextField = "ApplicationName"; this.lstApplication.DataBind(); ClearAll(); } } catch (Exception ex) { this.lblStatusMessage.Text = "Error in Saving Application<BR>" + ex.Message; this.programmaticModalPopup.Show(); } }