Пример #1
0
 void ISupervisorRepository.AddExperience(Supervisor_Experiences exp)
 {
     _context.Insert(exp);
 }
        protected void AddTManual_Click(object sender, EventArgs e)
        {
            var vtxtLName        = txtLName.Text;
            var vtxtSuffix       = txtSuffix.Text;
            var vtxtFName        = txtFName.Text;
            var vtxtMName        = txtMName.Text;
            var vtxtAddress_1    = txtAddress_1.Text;
            var vtxtCity_1       = txtCity_1.Text;
            var vtxtState_1      = txtState_1.Text;
            var vtxtZipCode_1    = txtZipCode_1.Text;
            var vtxtAddress_2    = txtAddress_2.Text;
            var vtxtCity_2       = txtCity_2.Text;
            var vtxtState_2      = txtState_2.Text;
            var vtxtZipcode_2    = txtZipcode_2.Text;
            var vtxtPhone        = txtPhone.Text;
            var vtxtEmailAddress = txtEmailAddress.Text;
            var vtxtDOB          = txtDOB.Text;
            var vtxtSSNO         = txtSSNO.Text;
            var vtxtACCID        = txtACCID.Text;
            var vtxtAccreditationExpirationDate = !string.IsNullOrWhiteSpace(txtAccreditationExpirationDate.Text) ? DateTime.Parse(txtAccreditationExpirationDate.Text) : default(DateTime);
            var vtxtConstTradeSteelStartDate    = !string.IsNullOrWhiteSpace(txtConstTradeSteelStartDate.Text) ? DateTime.Parse(txtConstTradeSteelStartDate.Text) : default(DateTime);
            var vtxtConstTradeSteelEndDate      = !string.IsNullOrWhiteSpace(txtConstTradeSteelEndDate.Text) ? DateTime.Parse(txtConstTradeSteelEndDate.Text) : default(DateTime);
            var vtxtSteelSuperWorkedFor         = txtSteelSuperWorkedFor.Text;
            var vtxtThirdPartyRemovalDate       = !string.IsNullOrWhiteSpace(txtThirdPartyRemovalDate.Text) ? DateTime.Parse(txtThirdPartyRemovalDate.Text) : default(DateTime);
            var vtxtConstTradeRemovalStartDate  = !string.IsNullOrWhiteSpace(txtConstTradeRemovalStartDate.Text) ? DateTime.Parse(txtConstTradeRemovalStartDate.Text) : default(DateTime);
            var vtxtConstTradeRemovalEndDate    = !string.IsNullOrWhiteSpace(txtConstTradeRemovalEndDate.Text) ? DateTime.Parse(txtConstTradeRemovalEndDate.Text) : default(DateTime);
            var vtxtRemovalSuperWorkedFor       = txtRemovalSuperWorkedFor.Text;
            var vtxtConstTradeRepaintStartDate  = !string.IsNullOrWhiteSpace(txtConstTradeRepaintStartDate.Text) ? DateTime.Parse(txtConstTradeRepaintStartDate.Text) : default(DateTime);
            var vtxtConstTradeRepaintEndDate    = !string.IsNullOrWhiteSpace(txtConstTradeRepaintEndDate.Text) ? DateTime.Parse(txtConstTradeRepaintEndDate.Text) : default(DateTime);
            var vtxtRepaintSuperWorkedFor       = txtRepaintSuperWorkedFor.Text;
            var vchkWaiver               = chkWaiver.Checked;
            var vtxtTrainingCardNum      = txtTrainingCardNum.Text;
            var vtxtTrainCExpire         = txtTrainCExpire.Text;
            var vtxtTrainingProviderName = txtTrainingProviderName.Text;
            var vtxtCourseName           = txtCourseName.Text;
            var vtxtCourseStartDate      = !string.IsNullOrWhiteSpace(txtCourseStartDate.Text) ? DateTime.Parse(txtCourseStartDate.Text) : default(DateTime);
            var vtxtCourseEndDate        = !string.IsNullOrWhiteSpace(txtCourseEndDate.Text) ? DateTime.Parse(txtCourseEndDate.Text) : default(DateTime);
            var vtxtContractorName       = txtContractorName.Text;
            var vtxtContractorAccdNum    = txtContractorAccdNum.Text;
            var vtxtIC_Address_Line_1    = txtIC_Address_Line_1.Text;
            var vtxtIC_City              = txtIC_City.Text;
            var vtxtIC_State             = txtIC_State.Text;
            var vtxtIC_Zipcode           = txtIC_Zipcode.Text;
            var vtxtICContactFName       = txtICContactFName.Text;
            var vtxtICContactLName       = txtICContactLName.Text;
            var vtxtICContactPhone       = txtICContactPhone.Text;
            var vchkIAgree               = chkIAgree.Checked;
            var vdropIsRenewal           = int.Parse(dropIsRenewal.SelectedItem.Value);
            var vdropCategory            = int.Parse(dropCategory.SelectedItem.Value);

            var supervisor = Supervisor.Create(vtxtLName, vtxtSuffix, vtxtFName, vtxtMName, vtxtAddress_1, vtxtCity_1, vtxtState_1, vtxtZipCode_1, vtxtAddress_2, vtxtCity_2,
                                               vtxtState_2, vtxtZipcode_2, vtxtPhone, vtxtEmailAddress, vtxtDOB, vtxtSSNO, vdropIsRenewal, vtxtACCID,
                                               vtxtAccreditationExpirationDate, vdropCategory, vtxtConstTradeSteelStartDate, vtxtConstTradeSteelEndDate,
                                               vtxtSteelSuperWorkedFor, vtxtThirdPartyRemovalDate, vtxtConstTradeRemovalStartDate, vtxtConstTradeRemovalEndDate,
                                               vtxtRemovalSuperWorkedFor, vtxtConstTradeRepaintStartDate, vtxtConstTradeRepaintEndDate, vtxtRepaintSuperWorkedFor,
                                               vchkWaiver, vtxtTrainingCardNum, vtxtTrainCExpire, vtxtTrainingProviderName, vtxtCourseName, vtxtCourseStartDate,
                                               vtxtCourseEndDate, vtxtContractorName, vtxtContractorAccdNum, vtxtIC_Address_Line_1, vtxtIC_City, vtxtIC_State,
                                               vtxtIC_Zipcode, vtxtICContactFName, vtxtICContactLName, vtxtICContactPhone, vchkIAgree);

            _supervisorRepository.Add(supervisor);
            _uow.Commit();
            if (vdropCategory == Category.StructuralSteelSupervisor)
            {
                foreach (var each in _supervisorRepository.Form_Experience_Maps(Category.StructuralSteelSupervisor))
                {
                    var label     = Request.Form["lbl_" + each.Experience.ExperienceTitle];
                    var chkRegion = Request.Form["chk_" + each.Experience.ExperienceTitle.Replace(" ", "")] == "on";
                    if (chkRegion)
                    {
                        var exp = Supervisor_Experiences.Create(supervisor.Id, each.ExperienceId, label == "Other" ? label : string.Empty);
                        _supervisorRepository.AddExperience(exp);
                    }
                }
            }
            else if (vdropCategory == Category.RemovalAndDemolition)
            {
                foreach (var each in _supervisorRepository.Form_Experience_Maps(Category.RemovalAndDemolition))
                {
                    var label     = Request.Form["lbl_" + each.Experience.ExperienceTitle];
                    var chkRegion = Request.Form["chk_" + each.Experience.ExperienceTitle.Replace(" ", "")] == "on";
                    if (chkRegion)
                    {
                        var exp = Supervisor_Experiences.Create(supervisor.Id, each.ExperienceId, label == "Other" ? label : string.Empty);
                        _supervisorRepository.AddExperience(exp);
                    }
                }
            }
            else if (vdropCategory == Category.MaintananceAndRepainting)
            {
                foreach (var each in _supervisorRepository.Form_Experience_Maps(Category.MaintananceAndRepainting))
                {
                    var label     = Request.Form["lbl_" + each.Experience.ExperienceTitle];
                    var chkRegion = Request.Form["chk_" + each.Experience.ExperienceTitle.Replace(" ", "")] == "on";
                    if (chkRegion)
                    {
                        var exp = Supervisor_Experiences.Create(supervisor.Id, each.ExperienceId, label == "Other" ? label : string.Empty);
                        _supervisorRepository.AddExperience(exp);
                    }
                }
            }
            _uow.Commit();

            string strBackToForms = objcryptoJS.AES_encrypt("10", AppConstants.secretKey, AppConstants.initVec).ToString();

            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "CallNotify('Your Application has been submitted successfully!', '', 'success', 'RoleDesc.aspx?Dash=active&cgi=" + System.Web.HttpUtility.UrlEncode(strBackToForms) + "');", true);
        }