protected void lnkallstudents_Click(object sender, EventArgs e)
 {
     txtSendTo.Text = string.Empty;
     List<string> contactsList = new BOSms().GetContactsListAll(int.Parse(Session["InstituteID"].ToString()));
     foreach (var item in contactsList)
     {
         txtSendTo.Text += String.Concat(item, ";");
     }
 }
 protected void ddlSemester_SelectedIndexChanged(object sender, EventArgs e)
 {
     txtSendTo.Text = string.Empty;
     List<string> contactsList = new BOSms().GetContactsListSemesterwise(int.Parse(Session["InstituteID"].ToString()), int.Parse(ddlSemester.SelectedValue));
     foreach (var item in contactsList)
     {
         txtSendTo.Text += String.Concat(item, ";");
     }
 }
        protected void btnUpload_Click(object sender, EventArgs e)
        {
            try
            {
                if (FlUploadcsv.HasFile)
                {
                    string FileName = FlUploadcsv.FileName;
                    if (FlUploadcsv.PostedFile.ContentType == "application/vnd.ms-excel" ||
                        FlUploadcsv.PostedFile.ContentType == "application/excel" ||
                        FlUploadcsv.PostedFile.ContentType == "application/x-msexcel" ||
                        FlUploadcsv.PostedFile.ContentType == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" //this is xlsx format
                        )
                    {
                        string path = string.Concat(Server.MapPath("~/Documents/" + FlUploadcsv.FileName));
                        FlUploadcsv.PostedFile.SaveAs(path);

                        System.Data.DataTable dt = new System.Data.DataTable();
                        dt.Columns.Add("StudentName", typeof(string));
                        dt.Columns.Add("LastName", typeof(string));
                        dt.Columns.Add("FatherName", typeof(string));
                        dt.Columns.Add("MotherName", typeof(string));
                        dt.Columns.Add("DateOfBirth", typeof(DateTime));
                        dt.Columns.Add("Semester", typeof(string));
                        dt.Columns.Add("Branch", typeof(string));
                        dt.Columns.Add("Section", typeof(string));
                        dt.Columns.Add("RollNo", typeof(string));
                        dt.Columns.Add("ParentsMobileNo", typeof(string));
                        dt.Columns.Add("StudentAddress", typeof(string));
                        dt.Columns.Add("Gender", typeof(string));
                        dt.Columns.Add("ParentsEmail", typeof(string));

                        bool isValidExcelSheet = CheckExcelSheet(FileName, dt);
                        if (isValidExcelSheet)
                        {
                            if (new BOStudentRegistration().SaveStudentRegistrationExcel(dt, Session["InstituteID"].ToString()))
                            {
                                string _messageTemplate = new BOSms().GetSMSTemplate("NEWSTUDENTADDED");

                                #region SMS
                                for (int i = 0; i < dt.Rows.Count; i++)
                                {
                                    C2CSMS.SendSMS(_messageTemplate.Replace("##STUDENTNAME##", dt.Rows[i][0].ToString()).Replace("##InstituteName##", Session["InstituteName"].ToString()), dt.Rows[i][9].ToString());
                                }
                                #endregion

                                #region E-Mail
                                for (int i = 0; i < dt.Rows.Count; i++)
                                {
                                    //Send mail
                                    if (!string.IsNullOrEmpty(dt.Rows[i][12].ToString()))
                                    {
                                        string s_subject = "Information From Campus2Caretaker";
                                        string s_msg = String.Concat("Greetings from Campus2Caretaker.", _messageTemplate.Replace("##STUDENTNAME##", dt.Rows[i][0].ToString()).Replace("##InstituteName##", Session["InstituteName"].ToString())) + Environment.NewLine + Environment.NewLine;

                                        C2CEmail.SendC2CMail(s_msg, s_subject, string.Empty, dt.Rows[i][12].ToString(), null, null);
                                    }
                                }

                                #endregion

                                //string script = @"document.getElementById('" + dvUploadStatus.ClientID + "').innerHTML='Excel uploaded successfully..';var elem = document.createElement('img');elem.setAttribute('src', 'tick.jpg');document.getElementById('" + dvUploadStatus.ClientID + "').appendChild(elem);document.getElementById('" + dvUploadStatus.ClientID + "').style.color = 'Green';document.getElementById('" + dvUploadStatus.ClientID + "').style.fontSize = '1em' ;document.getElementById('" + dvUploadStatus.ClientID + "').style.fontWeight = 'bold' ;setTimeout(function(){document.getElementById('" + dvUploadStatus.ClientID + "').style.display='none';},4500);";
                                //ScriptManager.RegisterStartupScript(this, this.GetType(), "script", script, true);
                                string alertScript = "jAlert('Excel Uploaded Successfully', 'Campus2Caretaker');";
                                ScriptManager.RegisterStartupScript(this, this.GetType(), "alertScript", alertScript, true);
                            }
                            else
                            {
                                //string script = @"document.getElementById('" + dvUploadStatus.ClientID + "').innerHTML='Error in saving Excel!!';var elem = document.createElement('img');elem.setAttribute('src', 'cross.jpg');document.getElementById('" + dvUploadStatus.ClientID + "').appendChild(elem);document.getElementById('" + dvUploadStatus.ClientID + "').style.color = 'Red';document.getElementById('" + dvUploadStatus.ClientID + "').style.fontSize = '1em' ;document.getElementById('" + dvUploadStatus.ClientID + "').style.fontWeight = 'bold' ;setTimeout(function(){document.getElementById('" + dvUploadStatus.ClientID + "').style.display='none';},4500);";
                                //ScriptManager.RegisterStartupScript(this, this.GetType(), "script", script, true);
                                string alertScript = "jAlert('Error in saving Excel', 'Campus2Caretaker');";
                                ScriptManager.RegisterStartupScript(this, this.GetType(), "alertScript", alertScript, true);
                                System.IO.File.Delete(Server.MapPath("~/Documents/").Replace("\\", "/") + FileName);
                            }
                        }
                        else
                        {
                            System.IO.File.Delete(Server.MapPath("~/Documents/").Replace("\\", "/") + FileName);
                        }
                    }
                    else
                    {
                        //string script = @"document.getElementById('" + dvUploadStatus.ClientID + "').innerHTML='Please select a valid excel file';var elem = document.createElement('img');elem.setAttribute('src', 'cross.jpg');document.getElementById('" + dvUploadStatus.ClientID + "').appendChild(elem);document.getElementById('" + dvUploadStatus.ClientID + "').style.color = 'Red';document.getElementById('" + dvUploadStatus.ClientID + "').style.fontSize = '1em' ;document.getElementById('" + dvUploadStatus.ClientID + "').style.fontWeight = 'bold' ;setTimeout(function(){document.getElementById('" + dvUploadStatus.ClientID + "').style.display='none';},4500);";
                        //ScriptManager.RegisterStartupScript(this, this.GetType(), "script", script, true);
                        string alertScript = "jAlert('Please Select a Valid Excel File', 'Campus2Caretaker');";
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "alertScript", alertScript, true);
                    }
                }
                else
                {
                    //string script = @"document.getElementById('" + dvUploadStatus.ClientID + "').innerHTML='Please select the excel file';var elem = document.createElement('img');elem.setAttribute('src', 'cross.jpg');document.getElementById('" + dvUploadStatus.ClientID + "').appendChild(elem);document.getElementById('" + dvUploadStatus.ClientID + "').style.color = 'Red';document.getElementById('" + dvUploadStatus.ClientID + "').style.fontSize = '1em' ;document.getElementById('" + dvUploadStatus.ClientID + "').style.fontWeight = 'bold' ;setTimeout(function(){document.getElementById('" + dvUploadStatus.ClientID + "').style.display='none';},4500);";
                    //ScriptManager.RegisterStartupScript(this, this.GetType(), "script", script, true);
                    string alertScript = "jAlert('Please Select Excel File', 'Campus2Caretaker');";
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alertScript", alertScript, true);
                }
            }
            catch
            {

            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                try
                {
                    DTOStudentRegistration tostud = new DTOStudentRegistration();
                    tostud.Address = txtStudentAddress.Text;
                    tostud.BranchId = int.Parse(ddlClass.SelectedValue);
                    tostud.DOB = DateTime.Parse(txtDOB.Text);
                    tostud.FatherName = txtFatherName.Text;
                    tostud.InstituteId = int.Parse(Session["InstituteID"].ToString());
                    tostud.MotherName = txtMotherName.Text;
                    tostud.ParentsMobileNo = txtParentsContactNumber.Text;
                    tostud.ParentsEmail = txtParentsEmail.Text;
                    tostud.RollNo = txtRollNo.Text;
                    if (Session["InstituteType"].ToString() == "S")
                    {
                        tostud.SemesterId = 0;
                    }
                    else
                    {
                        tostud.SemesterId = int.Parse(ddlSemester.SelectedValue);
                    }

                    tostud.StudentName = txtStudentName.Text;
                    tostud.Gender = ddlGender.SelectedValue;

                    if (new BOStudentRegistration().SaveStudentDetails(tostud))
                    {
                        //string script = @"document.getElementById('" + divStatus.ClientID + "').innerHTML='Record inserted';var elem = document.createElement('img');elem.setAttribute('src', 'tick.jpg');document.getElementById('" + divStatus.ClientID + "').appendChild(elem);document.getElementById('" + divStatus.ClientID + "').style.color = 'Green';document.getElementById('" + divStatus.ClientID + "').style.fontSize = '1em' ;document.getElementById('" + divStatus.ClientID + "').style.fontWeight = 'bold' ;setTimeout(function(){document.getElementById('" + divStatus.ClientID + "').style.display='none';},4500);";
                        //ScriptManager.RegisterStartupScript(this, this.GetType(), "script", script, true);

                        string alertScript = "jAlert('Student Details Saved Sucessfully', 'Campus2Caretaker');";
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "alertScript", alertScript, true);

                        #region SMS
                        string _messageTemplate = new BOSms().GetSMSTemplate("NEWSTUDENTADDED");
                        C2CSMS.SendSMS(_messageTemplate.Replace("##STUDENTNAME##", tostud.StudentName).Replace("##InstituteName##", Session["InstituteName"].ToString()), tostud.ParentsMobileNo);
                        #endregion

                        #region E-Mail

                        //Send mail
                        if (!string.IsNullOrEmpty(tostud.ParentsEmail))
                        {
                            string s_subject = "Information From Campus2Caretaker";
                            string s_msg = String.Concat("Greetings from Campus2Caretaker.", Environment.NewLine, Environment.NewLine, _messageTemplate.Replace("##STUDENTNAME##", tostud.StudentName).Replace("##InstituteName##", Session["InstituteName"].ToString())) + Environment.NewLine + Environment.NewLine;

                            C2CEmail.SendC2CMail(s_msg, s_subject, string.Empty, tostud.ParentsEmail, null, null);
                        }

                        #endregion

                        clear();
                        RefreshGridView();
                    }
                    else
                    {
                        //string script = @"document.getElementById('" + divStatus.ClientID + "').innerHTML='Error';var elem = document.createElement('img');elem.setAttribute('src', 'cross.jpg');document.getElementById('" + divStatus.ClientID + "').appendChild(elem);document.getElementById('" + divStatus.ClientID + "').style.color = 'Red';document.getElementById('" + divStatus.ClientID + "').style.fontSize = '1em' ;document.getElementById('" + divStatus.ClientID + "').style.fontWeight = 'bold' ;setTimeout(function(){document.getElementById('" + divStatus.ClientID + "').style.display='none';},4500);";
                        //ScriptManager.RegisterStartupScript(this, this.GetType(), "script", script, true);
                        string alertScript = "jAlert('Error', 'Campus2Caretaker');";
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "alertScript", alertScript, true);
                    }
                }
                catch { }
            }
        }
        protected void btnSaveInternals_Click(object sender, EventArgs e)
        {
            for (int index = 0; index < gvInternals.Rows.Count - 1; index++)
            {
                if (int.Parse(((TextBox)gvInternals.Rows[index].FindControl("txtMarksScored")).Text) > 0)
                {
                    DTOInternals toInt = new DTOInternals();
                    toInt.BranchId = int.Parse(ddlClass.SelectedValue);
                    if (Session["InstituteType"].ToString() == "S")
                    {
                        toInt.SemesterId = 0;
                    }
                    else
                    {
                        toInt.SemesterId = int.Parse(ddlSemester.SelectedValue);
                    }
                    toInt.Month = ddlMonth.SelectedValue;
                    toInt.Year = ddlYear.SelectedValue;
                    toInt.SubjectId = int.Parse(ddlSubjects.SelectedValue);
                    toInt.Description = txtDescription.Text;

                    Label lblStudentID = (Label)gvInternals.Rows[index].FindControl("lblStudentID");
                    Label lblStudentName = (Label)gvInternals.Rows[index].FindControl("lblStudentName");
                    TextBox txtMaxMarks = (TextBox)gvInternals.Rows[index].FindControl("txtMaxMarks");
                    TextBox txtMinMarks = (TextBox)gvInternals.Rows[index].FindControl("txtMinMarks");
                    TextBox txtMarksScored = (TextBox)gvInternals.Rows[index].FindControl("txtMarksScored");
                    TextBox txtReMarks = (TextBox)gvInternals.Rows[index].FindControl("txtRemarks");

                    toInt.InstituteId = int.Parse(Session["InstituteID"].ToString());
                    toInt.MarksScored = decimal.Parse(txtMarksScored.Text);
                    toInt.MaxMarks = decimal.Parse(txtMaxMarks.Text);
                    toInt.MinMarks = decimal.Parse(txtMinMarks.Text);
                    toInt.StudentId = int.Parse(lblStudentID.Text);
                    toInt.Remarks = txtReMarks.Text;

                    DTOStudentRegistration tostu = new DTOStudentRegistration();
                    tostu.StudentId = int.Parse(lblStudentID.Text);
                    DataTable dtStudDet = new BOStudentRegistration().GetStudentDetails(tostu);

                    if (new BOInternals().SaveUpdateInternals(toInt))
                    {
                        #region SMS
                        string _messageTemplate = new BOSms().GetSMSTemplate("INTERNALMARKSINTIMATION");
                        C2CSMS.SendSMS(_messageTemplate.Replace("##STUDENTNAME##", dtStudDet.Rows[0][0].ToString()).Replace("##INTERNALSMARKS##", String.Concat(toInt.MarksScored, " Out of ", toInt.MaxMarks)).Replace("##SUBJECTNAME##", ddlSubjects.SelectedItem.Text).Replace("##MONTHYEAR##", String.Concat(ddlMonth.SelectedItem.Text, string.Empty, ddlYear.SelectedItem.Text)).Replace("##InstituteName##", Session["InstituteName"].ToString()), dtStudDet.Rows[0][9].ToString());
                        #endregion

                        #region E-Mail

                        //Send mail
                        if (!string.IsNullOrEmpty(dtStudDet.Rows[0][12].ToString()))
                        {
                            string s_subject = "Information From Campus2Caretaker";
                            string s_msg = String.Concat("Greetings from Campus2Caretaker.", Environment.NewLine, Environment.NewLine, _messageTemplate.Replace("##STUDENTNAME##", dtStudDet.Rows[0][0].ToString()).Replace("##INTERNALSMARKS##", String.Concat(toInt.MarksScored, " Out of ", toInt.MaxMarks)).Replace("##SUBJECTNAME##", ddlSubjects.SelectedItem.Text).Replace("##MONTHYEAR##", String.Concat(ddlMonth.SelectedItem.Text, string.Empty, ddlYear.SelectedItem.Text)).Replace("##InstituteName##", Session["InstituteName"].ToString())) + Environment.NewLine + Environment.NewLine;

                            C2CEmail.SendC2CMail(s_msg, s_subject, string.Empty, dtStudDet.Rows[0][12].ToString(), null, null);
                        }

                        #endregion

                        //string script = @"document.getElementById('" + divStatus.ClientID + "').innerHTML='Record updated';var elem = document.createElement('img');elem.setAttribute('src', 'tick.jpg');document.getElementById('" + divStatus.ClientID + "').appendChild(elem);document.getElementById('" + divStatus.ClientID + "').style.color = 'Green';document.getElementById('" + divStatus.ClientID + "').style.fontSize = '1em' ;document.getElementById('" + divStatus.ClientID + "').style.fontWeight = 'bold' ;setTimeout(function(){document.getElementById('" + divStatus.ClientID + "').style.display='none';},4500);";
                        //ScriptManager.RegisterStartupScript(this, this.GetType(), "script", script, true);
                        string alertScript = "jAlert('Internals Details Saved Successfully', 'Campus2Caretaker');";
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "alertScript", alertScript, true);
                    }
                    else
                    {
                        //string script = @"document.getElementById('" + divStatus.ClientID + "').innerHTML='Error';var elem = document.createElement('img');elem.setAttribute('src', 'cross.jpg');document.getElementById('" + divStatus.ClientID + "').appendChild(elem);document.getElementById('" + divStatus.ClientID + "').style.color = 'Red';document.getElementById('" + divStatus.ClientID + "').style.fontSize = '1em' ;document.getElementById('" + divStatus.ClientID + "').style.fontWeight = 'bold' ;setTimeout(function(){document.getElementById('" + divStatus.ClientID + "').style.display='none';},4500);";
                        //ScriptManager.RegisterStartupScript(this, this.GetType(), "script", script, true);
                        string alertScript = "jAlert('Error', 'Campus2Caretaker');";
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "alertScript", alertScript, true);
                    }
                }
            }

            clear();
        }