コード例 #1
0
        public static List <ATTSectionClerkCase> GetSecClerkCase(double caseID)
        {
            List <ATTSectionClerkCase> SectionClerkCaseLST = new List <ATTSectionClerkCase>();

            try
            {
                foreach (DataRow row in DLLSectionClerkCase.GetSectionClerkCase(caseID).Rows)
                {
                    ATTSectionClerkCase objSectionClerkCase = new ATTSectionClerkCase();
                    objSectionClerkCase.OrgID                = int.Parse(row["ORG_ID"].ToString());
                    objSectionClerkCase.UnitID               = int.Parse(row["UNIT_ID"].ToString());
                    objSectionClerkCase.CaseTypeID           = int.Parse(row["CASE_TYPE_ID"].ToString());
                    objSectionClerkCase.CaseID               = int.Parse(row["CASE_ID"].ToString());
                    objSectionClerkCase.SectionClerkID       = int.Parse(row["SECTION_CLRK_ID"].ToString());
                    objSectionClerkCase.SectionClerkFromDate = row["SEC_CLRK_FROM_DATE"].ToString();
                    SectionClerkCaseLST.Add(objSectionClerkCase);
                }

                return(SectionClerkCaseLST);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    protected void lstOrgUnits_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            ATTEmployeeWorkDivision attEWD = new ATTEmployeeWorkDivision();
            attEWD.OrgID     = orgID;
            attEWD.OrgUnitID = int.Parse(lstOrgUnits.SelectedValue);
            attEWD.DesType   = "O";
            List <ATTEmployeeWorkDivision> lstEWD = BLLEmployeeWorkDivision.SearchEmployee(attEWD);
            grdClerk.DataSource = lstEWD;
            grdClerk.DataBind();

            List <ATTSectionClerkCase> SecClerkList = BLLSectionClerkCase.GetSecClerkCase(double.Parse(Session["CaseID"].ToString()));
            ATTSectionClerkCase        att          = new ATTSectionClerkCase();
            foreach (GridViewRow row in grdClerk.Rows)
            {
                CheckBox cb = (CheckBox)row.Cells[0].FindControl("chkSelect");
                att = SecClerkList.Find(delegate(ATTSectionClerkCase objAtt)
                {
                    return(objAtt.SectionClerkID == double.Parse(row.Cells[1].Text.ToString()));
                });
                if (att != null)
                {
                    cb.Checked        = true;
                    row.Cells[5].Text = "U";
                }
            }
        }
        catch (Exception ex)
        {
            lblStatusMessage.Text = ex.Message;
            programmaticModalPopup.Show();
        }
    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (txtClrkFromDate_RQD.Text == "____/__/__")
        {
            lblStatusMessage.Text = "Select Clerk From Date First";
            programmaticModalPopup.Show();
            return;
        }
        if (lstOrgUnits.SelectedIndex == -1)
        {
            lblStatusMessage.Text = "Please Select Unit First";
            programmaticModalPopup.Show();
            return;
        }
        if (grdClerk.Rows.Count <= 0)
        {
            lblStatusMessage.Text = "This Section has no any Employees to assign for Clerk";
            programmaticModalPopup.Show();
            return;
        }
        List <ATTSectionCaseType>  OrgUnitList = (List <ATTSectionCaseType>)Session["UnitList"];
        List <ATTSectionClerkCase> lstSCC      = new List <ATTSectionClerkCase>();

        try
        {
            foreach (GridViewRow row in grdClerk.Rows)
            {
                CheckBox cbSelect = (CheckBox)row.Cells[0].FindControl("chkSelect");
                if (cbSelect.Checked == true && row.Cells[5].Text == "")
                {
                    ATTSectionClerkCase attSCC = new ATTSectionClerkCase();
                    attSCC.OrgID                = orgID;
                    attSCC.UnitID               = int.Parse(lstOrgUnits.SelectedValue);
                    attSCC.CaseID               = double.Parse(Session["CaseID"].ToString());
                    attSCC.CaseTypeID           = int.Parse(Session["CaseTypeID"].ToString());
                    attSCC.FromDate             = OrgUnitList[lstOrgUnits.SelectedIndex].FromDate;
                    attSCC.SectionClerkID       = int.Parse(row.Cells[1].Text.ToString());
                    attSCC.SectionClerkFromDate = txtClrkFromDate_RQD.Text.Trim();
                    attSCC.Action               = "A";
                    attSCC.EntryBy              = strUser;
                    lstSCC.Add(attSCC);
                }
                else if (cbSelect.Checked == false && row.Cells[5].Text == "U")
                {
                    ATTSectionClerkCase attSCC = new ATTSectionClerkCase();
                    attSCC.OrgID                = orgID;
                    attSCC.UnitID               = int.Parse(lstOrgUnits.SelectedValue);
                    attSCC.CaseID               = double.Parse(Session["CaseID"].ToString());
                    attSCC.CaseTypeID           = int.Parse(Session["CaseTypeID"].ToString());
                    attSCC.FromDate             = OrgUnitList[lstOrgUnits.SelectedIndex].FromDate;
                    attSCC.SectionClerkID       = int.Parse(row.Cells[1].Text.ToString());
                    attSCC.SectionClerkFromDate = txtClrkFromDate_RQD.Text.Trim();
                    attSCC.Action               = "E";
                    attSCC.EntryBy              = strUser;
                    lstSCC.Add(attSCC);
                }
            }
            if (lstSCC.Count > 0)
            {
                BLLSectionClerkCase.SaveSectionClerkCase(lstSCC);
                ClearControls();
                lblStatusMessage.Text = "Successfully Saved";
                programmaticModalPopup.Show();
            }
        }
        catch (Exception ex)
        {
            lblStatusMessage.Text = ex.Message;
            programmaticModalPopup.Show();
        }
    }