/// <summary> /// Handles the Click event of the btnSubmit control. /// </summary> /// <param name="sender">The source of the event</param> /// <param name="e"></param> protected void BtnSubmit_Click(object sender, EventArgs e) { try { List<EducationalDetailsEntity> educationDetailsList = new List<EducationalDetailsEntity>(); educationalDetails = new EducationalDetailsBAL(); // Get only selected checkboxes list var selectedDegreeTypes = chkList.Items.Cast<ListItem>().Where(li => li.Selected).ToList(); foreach (var item in selectedDegreeTypes) { switch (item.Text) { case "SSC / 10th": EducationalDetailsEntity sscDetails = new EducationalDetailsEntity(); sscDetails.CandidateId = candidateId; sscDetails.HighestQualificationId = ddlHQ.SelectedValue.Trim(); sscDetails.DegreeId = Convert.ToInt32(item.Value); sscDetails.MediumOfEducation = ddlSSCMedium.SelectedValue.Trim(); sscDetails.SpecializationId = 0; sscDetails.Status = rblSSCStat.SelectedValue.Trim(); sscDetails.FromYear = ddlSSCMonthFrom.Text + '/' + ddlSSCYearFrom.Text; sscDetails.ToYear = ddlSSCMonthTo.Text + '/' + ddlSSCYearTo.Text; sscDetails.College = txtSSCSchool.Text.Trim(); sscDetails.University = txtSSCBoard.Text.Trim(); sscDetails.Percantage = txtSSCPercentage.Text.Trim(); // Add object to the education details collection educationDetailsList.Add(sscDetails); break; case "HSC / 12th": EducationalDetailsEntity hscDetails = new EducationalDetailsEntity(); hscDetails.CandidateId = candidateId; hscDetails.HighestQualificationId = ddlHQ.SelectedValue.Trim(); hscDetails.DegreeId = Convert.ToInt32(item.Value); hscDetails.MediumOfEducation = ddlHSCMedium.SelectedValue.Trim(); hscDetails.SpecializationId = Convert.ToInt32(ddlHSC.SelectedValue.Trim()); hscDetails.Status = rblHSCStat.SelectedValue.Trim(); hscDetails.FromYear = ddlHSCMonthFrom.Text + '/' + ddlHSCYearFrom.Text; hscDetails.ToYear = ddlHSCMonthTo.Text + '/' + ddlHSCYearTo.Text; hscDetails.College = txtHSCCollege.Text.Trim(); hscDetails.University = txtHSCBoard.Text.Trim(); hscDetails.Percantage = txtHSCPercentage.Text.Trim(); // Add object to the education details collection educationDetailsList.Add(hscDetails); break; case "UG Diploma": EducationalDetailsEntity ugDiplomaDetails = new EducationalDetailsEntity(); ugDiplomaDetails.CandidateId = candidateId; ugDiplomaDetails.HighestQualificationId = ddlHQ.SelectedValue.Trim(); ugDiplomaDetails.DegreeId = Convert.ToInt32(item.Value); ugDiplomaDetails.MediumOfEducation = ddlDipMedium.SelectedValue.Trim(); ugDiplomaDetails.SpecializationId = Convert.ToInt32(ddlDip.SelectedValue.Trim()); ugDiplomaDetails.Status = rblDipStat.SelectedValue.Trim(); ugDiplomaDetails.FromYear = ddlDipMonthFrom.Text + '/' + ddlDipYearFrom.Text; ugDiplomaDetails.ToYear = ddlDipMonthTo.Text + '/' + ddlDipYearTo.Text; ugDiplomaDetails.College = txtDipCollege.Text.Trim(); ugDiplomaDetails.University = txtDipUniversity.Text.Trim(); ugDiplomaDetails.Percantage = txtDipPercentage.Text.Trim(); // Add object to the education details collection educationDetailsList.Add(ugDiplomaDetails); break; case "Bachelors Degree": EducationalDetailsEntity bachelorDegreeDetails = new EducationalDetailsEntity(); bachelorDegreeDetails.CandidateId = candidateId; bachelorDegreeDetails.HighestQualificationId = ddlHQ.SelectedValue.Trim(); bachelorDegreeDetails.DegreeId = Convert.ToInt32(item.Value); bachelorDegreeDetails.MediumOfEducation = ddlBDMedium.SelectedValue.Trim(); bachelorDegreeDetails.Status = rblBDStat.SelectedValue.Trim(); bachelorDegreeDetails.SpecializationId = Convert.ToInt32(ddlBD.SelectedValue.Trim()); bachelorDegreeDetails.FromYear = ddlBDMonthFrom.Text + '/' + ddlBDYearFrom.Text; bachelorDegreeDetails.ToYear = ddlBDMonthTo.Text + '/' + ddlBDYearTo.Text; bachelorDegreeDetails.College = txtBDCollege.Text.Trim(); bachelorDegreeDetails.University = txtBDUniversity.Text.Trim(); bachelorDegreeDetails.Percantage = txtBDPercentage.Text.Trim(); // Add object to the education details collection educationDetailsList.Add(bachelorDegreeDetails); // functionality for adding records for Dual Bachelore Degree if (pnlCollapsableDualBD.Visible == true) { EducationalDetailsEntity dualBachelorDegreeDetails = new EducationalDetailsEntity(); dualBachelorDegreeDetails.CandidateId = candidateId; dualBachelorDegreeDetails.HighestQualificationId = ddlHQ.SelectedValue.Trim(); dualBachelorDegreeDetails.DegreeId = Convert.ToInt32(item.Value); dualBachelorDegreeDetails.MediumOfEducation = ddlDualBDMedium.SelectedValue.Trim(); dualBachelorDegreeDetails.Status = rblDualBDStat.SelectedValue.Trim(); dualBachelorDegreeDetails.SpecializationId = Convert.ToInt32(ddlDualBD.SelectedValue.Trim()); dualBachelorDegreeDetails.FromYear = ddlDualBDMonthFrom.Text + '/' + ddlDualBDYearFrom.Text; dualBachelorDegreeDetails.ToYear = ddlDualBDMonthTo.Text + '/' + ddlDualBDYearTo.Text; dualBachelorDegreeDetails.College = txtDualBDCollege.Text.Trim(); dualBachelorDegreeDetails.University = txtDualBDUniversity.Text.Trim(); dualBachelorDegreeDetails.Percantage = txtDualBDPercentage.Text.Trim(); // Add object to the education details collection educationDetailsList.Add(dualBachelorDegreeDetails); } break; case "PG Diploma": EducationalDetailsEntity pgDiplomaDetails = new EducationalDetailsEntity(); pgDiplomaDetails.CandidateId = candidateId; pgDiplomaDetails.HighestQualificationId = ddlHQ.SelectedValue.Trim(); pgDiplomaDetails.DegreeId = Convert.ToInt32(item.Value); pgDiplomaDetails.MediumOfEducation = ddlPgdMedium.SelectedValue.Trim(); pgDiplomaDetails.Status = rblPgdStat.SelectedValue.Trim(); pgDiplomaDetails.SpecializationId = Convert.ToInt32(ddlPgd.SelectedValue.Trim()); pgDiplomaDetails.FromYear = ddlPgdMonthFrom.Text + '/' + ddlPgdYearFrom.Text; pgDiplomaDetails.ToYear = ddlPgdMonthTo.Text + '/' + ddlPgdYearTo.Text; pgDiplomaDetails.College = txtPgdCollege.Text.Trim(); pgDiplomaDetails.University = txtPgdUniversity.Text.Trim(); pgDiplomaDetails.Percantage = txtPgdPercentage.Text.Trim(); // Add object to the education details collection educationDetailsList.Add(pgDiplomaDetails); break; case "Masters Degree": EducationalDetailsEntity masterDegreeDetails = new EducationalDetailsEntity(); masterDegreeDetails.CandidateId = candidateId; masterDegreeDetails.HighestQualificationId = ddlHQ.SelectedValue.Trim(); masterDegreeDetails.DegreeId = Convert.ToInt32(item.Value); masterDegreeDetails.MediumOfEducation = ddlMDMedium.SelectedValue.Trim(); masterDegreeDetails.SpecializationId = Convert.ToInt32(ddlMD.SelectedValue.Trim()); masterDegreeDetails.Status = rblMDStat.SelectedValue.Trim(); masterDegreeDetails.FromYear = ddlMDMonthFrom.Text + '/' + ddlMDYearFrom.Text; masterDegreeDetails.ToYear = ddlMDMonthTo.Text + '/' + ddlMDYearTo.Text; masterDegreeDetails.College = txtMDCollege.Text.Trim(); masterDegreeDetails.University = txtMDUniversity.Text.Trim(); masterDegreeDetails.Percantage = txtMDPercentage.Text.Trim(); // Add object to the education details collection educationDetailsList.Add(masterDegreeDetails); // functionality for adding records for Dual Master Degree if (pnlCollapsableDualMD.Visible == true) { EducationalDetailsEntity dualMasterDegreeDetails = new EducationalDetailsEntity(); dualMasterDegreeDetails.CandidateId = candidateId; dualMasterDegreeDetails.HighestQualificationId = ddlHQ.SelectedValue.Trim(); dualMasterDegreeDetails.DegreeId = Convert.ToInt32(item.Value); dualMasterDegreeDetails.MediumOfEducation = ddlDualMDMedium.SelectedValue.Trim(); dualMasterDegreeDetails.SpecializationId = Convert.ToInt32(ddlDualMD.SelectedValue.Trim()); dualMasterDegreeDetails.Status = rblDualMDStat.SelectedValue.Trim(); dualMasterDegreeDetails.FromYear = ddlDualMDMonthFrom.Text + '/' + ddlDualMDYearFrom.Text; dualMasterDegreeDetails.ToYear = ddlDualMDMonthTo.Text + '/' + ddlDualMDYearTo.Text; dualMasterDegreeDetails.College = txtDualMDCollege.Text.Trim(); dualMasterDegreeDetails.University = txtDualMDUniversity.Text.Trim(); dualMasterDegreeDetails.Percantage = txtDualMDPercentage.Text.Trim(); // Add object to the education details collection educationDetailsList.Add(dualMasterDegreeDetails); } break; case "Doctorate/ PHD Degree": EducationalDetailsEntity phdDetails = new EducationalDetailsEntity(); phdDetails.CandidateId = candidateId; phdDetails.HighestQualificationId = ddlHQ.SelectedValue.Trim(); phdDetails.DegreeId = Convert.ToInt32(item.Value); phdDetails.MediumOfEducation = ddlPHDMedium.SelectedValue.Trim(); phdDetails.SpecializationId = Convert.ToInt32(ddlPHD.SelectedValue.Trim()); phdDetails.Status = rblPHDStat.SelectedValue.Trim(); phdDetails.FromYear = ddlPHDMonthFrom.Text + '/' + ddlPHDYearFrom.Text; phdDetails.ToYear = ddlPHDMonthTo.Text + '/' + ddlPHDYearTo.Text; phdDetails.College = txtPHDCollege.Text.Trim(); phdDetails.University = txtPHDUniversity.Text.Trim(); phdDetails.Percantage = txtPHDPercentage.Text.Trim(); // Add object to the education details collection educationDetailsList.Add(phdDetails); break; default: break; } } // Save educational deails. if (educationalDetails.SaveEducationalDetailsBAL(educationDetailsList)) { pnlCollapsableSSC.Visible = false; pnlCollapsableHSC.Visible = false; pnlCollapsableDip.Visible = false; pnlCollapsableBD.Visible = false; pnlCollapsableDualBD.Visible = false; pnlCollapsablePgd.Visible = false; pnlCollapsableMD.Visible = false; pnlCollapsableDualMD.Visible = false; pnlCollapsablePHD.Visible = false; lblSuccess.Text = "Data saved Successfully...!!"; lblSuccess.Visible = true; } else { lblError.Text = "Data was not saved successfuly"; lblError.Visible = true; } } catch (Exception) { // throw; } }