private void btnSave11_Click(object sender, EventArgs e)
        {// Format entered phone number to international format
            string phone      = txtPhone.Text;
            string first_xter = phone.Substring(0, 1);

            if (first_xter == "0")
            {
                phone = "+254" + phone.Remove(0, 1);
            }
            // Check to see  if the student already exist or duplicate phone number // Put this later #" OR PhoneNo= '" + phone + "'#
            try
            {
                adapter = new SqlDataAdapter("select * from tblStudents WHERE AdmNo= " + txtAdmNo.Text + "", con);
                ds      = new DataSet(); adapter.Fill(ds, "tblStudents");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    this.Alert("A student with this Admission and/ or Phone Number already Exists!!", SDRS.Alert.alertTypeEnum.Error);
                }
                // If the student is not registered/ phone number not used then proceed to register
                else
                {
                    try
                    {
                        cmd = new SqlCommand("INSERT into tblStudents(AdmNo,Name,Form,Stream,DOB,Gender,BillGroup,Photo,ParentName,PhoneNo,Address,Relation,CurrentTerm) values(" + txtAdmNo.Text + ",'" + txtStdName.Text + "'," + cbxForm.Text + ",'" + cbxStream.Text + "','" + DateTime.Parse(dpDOB.Text) + "'," +
                                             "'" + cbxGender.Text + "','" + cbxBillGroup.Text + "',@photo, '" + txtPrtName.Text + "','" + phone + "','" + txtAddress.Text + "','" + cbxRelation.Text + "',1)", con);
                        conv_photo();
                        con.Open();
                        int n = cmd.ExecuteNonQuery();
                        con.Close();
                        if (n > 0)
                        {
                            this.Alert("Student Registered Successfully!", SDRS.Alert.alertTypeEnum.Success);
                            loaddata();
                            setInitialMark();
                            setInitialPay();
                            // Send SMS to Parent informing of successful student admission

                            frmDashb smpf = new frmDashb();
                            smpf.AutoSMS("Dear " + txtPrtName.Text + ", " + txtStdName.Text + " has been successfully admitted to Form " + cbxForm.Text + "" + cbxStream.Text + ". You will be required to provide Admission Number " + txtAdmNo.Text + " everytime you want to access Student data. We are glad to have you at Singoronik Secondary School. ^BN", txtPhone.Text);
                        }
                        else
                        {
                            this.Alert("Unable to register Student!", SDRS.Alert.alertTypeEnum.Warning);
                        }
                    }
                    catch (Exception ex)
                    {
                        this.Alert("Unable to perform Insertion Operation!!", SDRS.Alert.alertTypeEnum.Error);
                        // MessageBox.Show(ex.Message);
                        con.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                this.Alert("Unable to perform Query Operation!!", SDRS.Alert.alertTypeEnum.Error);
            }
        }
        public void PullExam(string phone, int adm)
        {
            // Search student to pay Fees
            try
            {
                adapter = new SqlDataAdapter("SELECT* FROM tblResult,(SELECT PhoneNO FROM tblStudents WHERE AdmNo=" + adm + ") AS number, (SELECT Stream FROM tblStudents WHERE AdmNo= " + adm + ") AS Stream WHERE AdmNo= " + adm + "", con);
                ds      = new DataSet();
                adapter.Fill(ds, "Results");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    string name   = ds.Tables[0].Rows[rno][2].ToString();
                    string exam   = ds.Tables[0].Rows[rno][3].ToString();
                    string term   = ds.Tables[0].Rows[rno][5].ToString();
                    string stream = ds.Tables[0].Rows[rno][11].ToString();
                    string pno    = ds.Tables[0].Rows[rno][10].ToString();
                    string grade  = ds.Tables[0].Rows[rno][8].ToString();
                    int    pos    = Convert.ToInt32(ds.Tables[0].Rows[rno][9]);
                    int    form   = Convert.ToInt32(ds.Tables[0].Rows[rno][4]);
                    int    mark   = Convert.ToInt32(ds.Tables[0].Rows[rno][6]);

                    if (pno == phone)
                    {
                        string   score = setResult(adm);
                        string   s     = exam + ", " + term + " NAME: " + name + " " + "ADMNO: " + adm + " " + "Form: " + form.ToString() + stream + " " + score + "MEAN GRADE: " + grade + " " + "MEAN MARK: " + mark.ToString() + "%" + " " + "POS:" + pos.ToString();
                        frmDashb smspe = new frmDashb();
                        smspe.AutoSMS(s, phone);
                        //Thread.Sleep(3000);
                    }
                    else
                    {
                        frmDashb dsm = new frmDashb();
                        dsm.AutoSMS("Failed. The details you provided does not match  our records. Please ensure you provide the correct Admission number", phone);
                    }
                    //MessageBox.Show(s);
                }
                // If the student is not found
                else
                {
                    frmDashb ds = new frmDashb();
                    ds.AutoSMS("Failed. We could not process that request! Please try again later or contact 0707142565 for assistance", phone);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "Pull Exam");
                this.Alert("Could Perform query Operation" + ex.Message, SDRS.Alert.alertTypeEnum.Warning);
            }
        }
        void insertDB()
        {
            SqlConnection conn = new SqlConnection("Data Source=ENGINEERNGENO;Initial Catalog=SDRS;Integrated Security=True");
            SqlCommand    comm;

            for (int i = 0; i < dgvViewStudents.Rows.Count; i++)
            {
                int    admno      = Convert.ToInt32(dgvViewStudents.Rows[i].Cells["AdmNo"].Value);
                int    Form       = Convert.ToInt32(dgvViewStudents.Rows[i].Cells["Form"].Value);
                int    CTerm      = Convert.ToInt32(dgvViewStudents.Rows[i].Cells["CurrentTerm"].Value);
                string name       = dgvViewStudents.Rows[i].Cells["Name"].Value.ToString();
                string Stream     = dgvViewStudents.Rows[i].Cells["Stream"].Value.ToString();
                string DOB        = dgvViewStudents.Rows[i].Cells["DOB"].Value.ToString();
                string Gender     = dgvViewStudents.Rows[i].Cells["Gender"].Value.ToString();
                string BillGroup  = dgvViewStudents.Rows[i].Cells["BillGroup"].Value.ToString();
                string ParentName = dgvViewStudents.Rows[i].Cells["ParentName"].Value.ToString();
                string PhoneNo    = "+254" + dgvViewStudents.Rows[i].Cells["PhoneNo"].Value.ToString();
                string Address    = dgvViewStudents.Rows[i].Cells["Address"].Value.ToString();
                string Relation   = dgvViewStudents.Rows[i].Cells["Relation"].Value.ToString();
                string StrQuery   = @"INSERT INTO tblStudents(AdmNo,Name,Form,Stream,DOB,Gender,BillGroup,ParentName,PhoneNo,Address,Relation,CurrentTerm) VALUES (" + admno + ", '" + name + "'," + Form + "," + "'" + Stream + "','" + DOB + "', '" + Gender + "','" + BillGroup + "','" + ParentName + "','" + PhoneNo + "','" + Address + "','" + Relation + "'," + CTerm + ");";

                try
                {
                    using (conn)
                    {
                        using (comm = new SqlCommand(StrQuery, conn))
                        {
                            conn.Open();
                            comm.ExecuteNonQuery();
                            frmDashb sm = new frmDashb();
                            sm.AutoSMS("Dear " + ParentName + ", " + name + " has been successfully admitted to Form " + Form + "" + Stream + ". You will be required to provide Admission Number " + admno + " everytime you want to access Student data. We are glad to have you at Singoronik Secondary School. ^BN", PhoneNo);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    //this.Alert("Fatal Error occurred" + ex.Message, SDRS.Alert.alertTypeEnum.Error);
                }
            }
            conn.Close();
            this.Alert("Mass Data Insertion Completed", SDRS.Alert.alertTypeEnum.Success);
        }
예제 #4
0
        public void PullFeesBal(string phone, int adm)
        {
            // Search student to pay Fees
            try
            {
                adapter = new SqlDataAdapter("SELECT  (SELECT Name FROM tblStudents WHERE AdmNo=" + adm + ") AS Name, (SELECT PhoneNO FROM tblStudents WHERE AdmNo=" + adm + ") AS number,Balance FROM tblPayment  WHERE PaymentID= (select MAX(PaymentID) FROM  tblPayment WHERE AdmNo = " + adm + ")", con);
                ds      = new DataSet(); adapter.Fill(ds, "student");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    string name = ds.Tables[0].Rows[rno][0].ToString();
                    string pno  = ds.Tables[0].Rows[rno][1].ToString();
                    int    Bal  = Convert.ToInt32(ds.Tables[0].Rows[rno][2]);
                    if (pno == phone)
                    {
                        string   s   = "Current Fees Balance for " + name + "," + adm + " " + "is KES" + Bal + ".00" + ". Thank you for being part of Singoronik Secondary School. ^BN";
                        frmDashb sms = new frmDashb();
                        sms.AutoSMS(s, phone);
                        //Thread.Sleep(3000);
                    }
                    else
                    {
                        frmDashb dsm = new frmDashb();
                        dsm.AutoSMS("Failed. The details you provided does not match  our records. Please ensure you provide the correct Admission number", phone);
                    }

                    //  MessageBox.Show(s);
                }
                // If the student is not found
                else
                {
                    frmDashb smsb = new frmDashb();
                    smsb.AutoSMS("Failed. We could not process that request! Please try again later or contact 0707142565 for assistance. ^BN", phone);
                }
                //this.Alert("A student with this Admission Number does not Exist!", SDRS.Alert.alertTypeEnum.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "Pull Fees Balance");
                this.Alert("Could Perform query Operation" + ex.Message, SDRS.Alert.alertTypeEnum.Warning);
            }
        }
 // Rank Student and update the POS column
 public void PushExam()
 {
     try
     {
         adapter = new SqlDataAdapter("SELECT* FROM tblResult", con);
         ds      = new DataSet();
         adapter.Fill(ds, "Results");
         adapter.Fill(dt);
         if (ds.Tables[0].Rows.Count > 0)
         {
             // Open Connection and perform the insert until the end of the rows
             // con.Open();
             foreach (DataRow row in dt.Rows)
             {
                 int    pos   = Convert.ToInt32(row["POS"]);
                 int    admno = Convert.ToInt32(row["AdmNo"]);
                 string nme   = row["Name"].ToString();
                 string tm    = row["Term"].ToString();
                 string Exm   = row["Exam"].ToString();
                 int    Form  = Convert.ToInt32(row["Form"]);
                 int    mrk   = Convert.ToInt32(row["Score"]);
                 string phone = row["PhoneNo"].ToString();
                 string mg    = row["MeanGrade"].ToString();
                 string score = setResult(admno);
                 string s     = Exm + ", " + tm + " NAME: " + nme + " " + "ADMNO: " + admno + " " + "Form: " + Form.ToString() + " " + score + "MEAN GRADE: " + mg + " " + "MEAN MARK: " + mrk.ToString() + "%" + " " + "POS:" + pos.ToString();
                 // string score = setResult(admno);
                 frmDashb smex = new frmDashb();
                 smex.AutoSMS(s, phone);
                 //MessageBox.Show( s);
                 Thread.Sleep(1000);
             }
             con.Close();
         }
     }
     catch (Exception ex)
     {
         this.Alert("Unable to perform Insertion Operation!!", SDRS.Alert.alertTypeEnum.Error);
         MessageBox.Show(ex.Message);
     }
 }
예제 #6
0
        private void btnSave21_Click(object sender, EventArgs e)
        {
            DateTime dt = new DateTime();

            dt = DateTime.Now;
            // Perform Fees Updation Calculations
            getCurrentBalance();
            paid = Convert.ToInt32(txtAmount21.Text);
            //int Billed = Convert.ToInt32(txtBilled21.Text);
            if (paid > cBalance)
            {
                prepaid  = paid - cBalance;
                cBalance = 0;
            }
            else
            {
                cBalance = cBalance - paid;
                prepaid  = 0;
            }

            try
            {
                cmd = new SqlCommand("INSERT into tblPayment(AdmNo,TotalAmount,Paid,Date,Balance,Prepayment,PayMode) values(" + txtAdmNo21.Text + "," + txtBilled21.Text + "," + paid + ",'" + DateTime.Parse(dpPayDate.Text) + "'," + cBalance + "," + prepaid + ", '" + cbxMode.Text + "')", con);
                con.Open();
                int n = cmd.ExecuteNonQuery();
                con.Close();
                this.Alert("Payment processed", SDRS.Alert.alertTypeEnum.Info);
                getStudent();

                // Send SMS to the parent of successful payment
                frmDashb smpf = new frmDashb();
                smpf.AutoSMS("Confirmed. KES" + paid + ".00 received through " + cbxMode.Text + " for " + txtAdmNo21.Text + "  on " + dt + ", new Fees Balance is " + cBalance + "", txtMobile21.Text);
            }
            catch (Exception ex)
            {
                this.Alert("Unable to Bill Current Student!!", SDRS.Alert.alertTypeEnum.Error);
                con.Close();
            }
        }
예제 #7
0
        public void PullFeeState(string phone, int adm)
        {
            try
            {
                adapter = new SqlDataAdapter("SELECT  TOP 5 CONCAT(Date,Paid,PayMode)AS statement,(SELECT PhoneNO FROM tblStudents WHERE AdmNo= " + adm + ") AS number  FROM tblPayment WHERE AdmNo= " + adm + " AND PayMode !='NULL' ", con);
                ds      = new DataSet();
                adapter.Fill(ds, "States");
                var dt = new DataTable();
                adapter.Fill(dt);
                if (ds.Tables[0].Rows.Count > 0)
                {
                    string pno = ds.Tables[0].Rows[rno][1].ToString();
                    if (pno == phone)
                    {
                        string   s    = "Fee Statement for" + adm + ":  " + string.Join(", | ", dt.Rows.OfType <DataRow>().Select(r => r[0].ToString()));
                        frmDashb smss = new frmDashb();
                        smss.AutoSMS(s, phone);
                    }
                    else
                    {
                        frmDashb dsm = new frmDashb();
                        dsm.AutoSMS("Failed. The details you provided does not match  our records. Please ensure you provide the correct Admission number", phone);
                    }
                }

                else
                {
                    frmDashb smsf = new frmDashb();
                    smsf.AutoSMS("Failed. We could not process that request! Please try again later or contact 0707142565 for assistance", phone);
                }
            }


            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "Pull Fees Statement");
            }
        }