Example #1
0
        private void getScansAreNotInDB()
        {
            int       hrId   = Convert.ToInt32(Session["hrInfoPeopleId"]);
            DataTable dtScan = FRB.GetRequestScanDocID(hrId);

            if (dtScan.Rows.Count > 0 && dtScan.Select("status=1").Length > 0)
            {
                dtScan = dtScan.Select("status=1").CopyToDataTable();
            }
            else
            {
                dtScan.Clear();
            }
            ChangedInfoDTO cid = new ChangedInfoDTO();

            ViewState[listOfRequiredScans] = "";
            if (dtScan.Rows.Count > 0)
            {
                if (dtScan.Select("doc_type=" + 1).Length == 0)
                {
                    ViewState[listOfRequiredScans] = "49,";
                    enableScan(49);
                }
                if (dtScan.Select("doc_type=" + 4).Length == 0)
                {
                    ViewState[listOfRequiredScans] += "7,";
                    enableScan(7);
                }
                if (dtScan.Select("doc_type=" + 6).Length == 0)
                {
                    cid = ChangeList.Where(i => i.ControlToFieldId == 43).First();
                    if (cid.OldValue == "1")
                    {
                        ViewState[listOfRequiredScans] += "40,";
                        enableScan(40);
                    }
                }
                if (dtScan.Select("doc_type=" + 7).Length == 0)
                {
                    cid = ChangeList.Where(i => i.ControlToFieldId == 53).First();
                    if (cid.OldValue == "1")
                    {
                        cid = ChangeList.Where(i => i.ControlToFieldId == 30).First();
                        if (Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.برگ_اعزام &&
                            Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.مشمول &&
                            Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.درحين_خدمت &&
                            Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.غير_مشمول)
                        {
                            ViewState[listOfRequiredScans] += "30,";
                            enableScan(30);
                        }
                    }
                }
                if (dtScan.Select("doc_type=" + 14).Length == 0)
                {
                    cid = ChangeList.Where(i => i.ControlToFieldId == 15).First();
                    if (cid.OldValue != "27" && cid.OldValue != "")
                    {
                        ViewState[listOfRequiredScans] += "15,";
                        enableScan(15);
                    }
                }
                if (dtScan.Select("doc_type=" + 18).Length == 0)
                {
                    cid = ChangeList.Where(i => i.ControlToFieldId == 44).First();
                    if (cid.OldValue == "True")
                    {
                        ViewState[listOfRequiredScans] += "44,";
                        enableScan(44);
                    }
                }
                if (dtScan.Select("doc_type=" + 10).Length == 0)
                {
                    ViewState[listOfRequiredScans] += "1000,";
                    enableScan(1000);
                }
                if (dtScan.Select("doc_type=" + 5).Length == 0)
                {
                    ViewState[listOfRequiredScans] += "500";
                    enableScan(500);
                }
            }
            else
            {
                enableScan(49);
                enableScan(7);
                enableScan(1000);
                enableScan(500);

                ViewState[listOfRequiredScans] = "49,7,";
                if (lbloptionalPersonelly.Visible)
                {
                    ViewState[listOfRequiredScans] += "1000,";
                }
                if (lblOptionalMelli.Visible)
                {
                    ViewState[listOfRequiredScans] += "500,";
                }
                cid = ChangeList.Where(i => i.ControlToFieldId == 43).First();
                if (cid.OldValue != null)
                {
                    if (cid.OldValue != "0")
                    {
                        enableScan(40);
                        ViewState[listOfRequiredScans] += "40,";
                    }
                }
                cid = ChangeList.Where(i => i.ControlToFieldId == 53).First();
                if (cid.OldValue == "1")
                {
                    cid = ChangeList.Where(i => i.ControlToFieldId == 30).First();
                    if (Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.برگ_اعزام &&
                        Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.مشمول &&
                        Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.درحين_خدمت &&
                        Convert.ToInt32(cid.OldValue) != (int)Hire.Hire.militaryStatus.غير_مشمول)
                    {
                        ViewState[listOfRequiredScans] += "30,";
                        enableScan(30);
                    }
                }
                cid = ChangeList.Where(i => i.ControlToFieldId == 15).First();
                if (cid.OldValue != "27" && cid.OldValue != "")
                {
                    ViewState[listOfRequiredScans] += "15,";
                    enableScan(15);
                }
                cid = ChangeList.Where(i => i.ControlToFieldId == 44).First();
                if (cid.OldValue == "True")
                {
                    ViewState[listOfRequiredScans] += "44";
                    enableScan(44);
                }
            }
        }