Ejemplo n.º 1
0
        /// <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;
            }
        }