示例#1
0
        private void empaddBTN_Click(object sender, EventArgs e)
        {
            sql s = new sql(this);

            s.addemp();
            s.loademployees();
        }
示例#2
0
        private void metroTile2_Click(object sender, EventArgs e)
        {
            sql s = new sql(this);

            s.usetrans();

            string str = "select b.department,sum(c.POINTS) as points from VIOLATORSTB as a " +
                         "inner join employeetb as b " +
                         "on a.empid = b.ID " +
                         "inner join violationtb as c " +
                         "on a.vioid = c.ID " +
                         "group by b.department order by sum(c.POINTS) DESC";

            summaryGrid.DataSource = null;
            s.summarygridcontent(str);

            string ch = "select b.department,sum(c.POINTS) as points from VIOLATORSTB as a " +
                        "inner join employeetb as b " +
                        "on a.empid = b.ID " +
                        "inner join violationtb as c " +
                        "on a.vioid = c.ID " +
                        "group by b.department order by sum(c.POINTS) ASC";

            s.charting(ch, "department", "Top Departments");
        }
示例#3
0
        private void metroTextButton9_Click(object sender, EventArgs e)
        {
            sql s = new sql(this);

            s.addviolators();
            s.loadviolators();
        }
示例#4
0
        private void Form1_Load(object sender, EventArgs e)
        {
            sql s = new sql(this);

            s.loademployees();
            s.loadviolationtb();
            s.loadviolators();
        }
示例#5
0
        private void metroTextButton1_Click(object sender, EventArgs e)
        {
            DataGridViewSelectedRowCollection selecteditems = empGRID.SelectedRows;

            ArrayList x = new ArrayList(selecteditems.Count);

            foreach (DataGridViewRow selecteditem in selecteditems)
            {
                x.Add(selecteditem.Cells["id"].Value.ToString());
            }
            sql s = new sql(this);

            foreach (string i in x)
            {
                string id    = i;
                string query = "";


                if (kryptonCheckBox1.Checked == true)
                {
                    sql.sqlcon.Open();
                    string     find   = "select * from employeetb where employee = '" + empname.Text + "'";
                    SqlCommand sqlcmd = new SqlCommand();
                    sqlcmd = new SqlCommand(find, sql.sqlcon);
                    SqlDataReader read = sqlcmd.ExecuteReader();
                    if (read.HasRows == true)
                    {
                        read.Close();
                        sql.sqlcon.Close();
                        MetroMessageBox.Show(this, "Employee already exist! Data not saved", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        read.Close();
                        sql.sqlcon.Close();
                        query = "update employeetb set employee = '" + empname.Text + "' where id = '" + id + "'";
                        s.updateemp(query);
                    }
                }
                else
                {
                }
                if (kryptonCheckBox2.Checked == true)
                {
                    query = "update employeetb set department = '" + department.Text + "' where id = '" + id + "'";
                    s.updateemp(query);
                }
                else
                {
                }
            }
            s.loademployees();
            kryptonCheckBox1.Checked = false;
            kryptonCheckBox2.Checked = false;
        }
示例#6
0
        private void metroTextButton4_Click(object sender, EventArgs e)
        {
            if (points.Text == "")
            {
                points.Text = "0";
            }
            DataGridViewSelectedRowCollection selecteditems = violationGrid.SelectedRows;
            ArrayList list = new ArrayList(selecteditems.Count);

            foreach (DataGridViewRow selecteditem in selecteditems)
            {
                list.Add(selecteditem.Cells["id"].Value.ToString());
            }
            sql s = new sql(this);

            foreach (string x in list)
            {
                if (kryptonCheckBox3.Checked == true)
                {
                    sql.sqlcon.Open();
                    string     find   = "select * from violationtb where violation = '" + violation.Text + "'";
                    SqlCommand sqlcmd = new SqlCommand();
                    sqlcmd = new SqlCommand(find, sql.sqlcon);
                    SqlDataReader read = sqlcmd.ExecuteReader();
                    if (read.HasRows == true)
                    {
                        read.Close();
                        sql.sqlcon.Close();
                        MetroMessageBox.Show(this, "Violation already exist! Data not saved", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        read.Close();
                        sql.sqlcon.Close();
                        string str = "update violationtb set violation = '" + violation.Text + "' where id = '" + x + "'";
                        s.updateviolation(str);
                    }
                }
                else
                {
                }
                if (kryptonCheckBox4.Checked == true)
                {
                    string str = "update violationtb set points = '" + points.Text + "' where id = '" + x + "'";
                    s.updateviolation(str);
                }
                else
                {
                }
            }
            kryptonCheckBox3.Checked = false;
            kryptonCheckBox4.Checked = false;
            s.loadviolationtb();
        }
示例#7
0
        private void metroTextButton5_Click(object sender, EventArgs e)
        {
            sql s = new sql(this);

            if (points.Text == "")
            {
                points.Text = "0";
            }
            s.addviolation();
            s.loadviolationtb();
        }
示例#8
0
        private void metroTextButton8_Click(object sender, EventArgs e)
        {
            DataGridViewSelectedRowCollection selecteditems = violatorGRID.SelectedRows;
            ArrayList list = new ArrayList(selecteditems.Count);

            foreach (DataGridViewRow selecteditem in selecteditems)
            {
                list.Add(selecteditem.Cells["id"].Value.ToString());
            }
            sql s = new sql(this);

            foreach (string x in list)
            {
                if (kryptonCheckBox5.Checked == true)
                {
                    string str = "declare @empid as varchar(50) = (select id from employeetb where employee = '" + selectviolator.Text + "')"
                                 + "update violatorstb set empid = @empid where id = '" + x + "'";
                    s.updateviolator(str);
                }
                else
                {
                }
                if (kryptonCheckBox6.Checked == true)
                {
                    string str = "declare @vioid as varchar(50)= (select id from violationtb where violation = '" + selectviolation.Text + "')"
                                 + "update violatorstb set vioid = @vioid where id = '" + x + "'";
                    s.updateviolator(str);
                }
                else
                {
                }
                if (kryptonCheckBox7.Checked == true)
                {
                    string str = "update violatorstb set vdate = '" + vdate.Text + "' where id = '" + x + "'";
                    s.updateviolator(str);
                }
                else
                {
                }
            }
            kryptonCheckBox5.Checked = false;
            kryptonCheckBox6.Checked = false;
            kryptonCheckBox7.Checked = false;
            s.loadviolators();
        }
示例#9
0
        private void metroTextButton3_Click(object sender, EventArgs e)
        {
            if (MetroMessageBox.Show(this, "Do you want to delete selected rows?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                return;
            }
            DataGridViewSelectedRowCollection selecteditems = violationGrid.SelectedRows;
            ArrayList list = new ArrayList(selecteditems.Count);

            foreach (DataGridViewRow selecteditem in selecteditems)
            {
                list.Add(selecteditem.Cells["id"].Value.ToString());
            }
            sql s = new sql(this);

            foreach (string x in list)
            {
                s.deleteviolation(x);
            }
            s.loadviolationtb();
        }
示例#10
0
        private void metroTextButton2_Click(object sender, EventArgs e)
        {
            if (MetroMessageBox.Show(this, "Do you want to delete this record?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                return;
            }
            DataGridViewSelectedRowCollection selecteditems = empGRID.SelectedRows;
            ArrayList list = new ArrayList(selecteditems.Count);

            foreach (DataGridViewRow x in selecteditems)
            {
                list.Add(x.Cells["id"].Value.ToString());
            }
            sql s = new sql(this);

            foreach (string x in list)
            {
                string query = "delete from employeetb where id = '" + x + "'";
                s.deleteemp(query);
            }
            s.loademployees();
        }
示例#11
0
        private void summaryGrid_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            sql s = new sql(this);

            s.autorow(sender, e);
        }
示例#12
0
        private void refreshBTN_Click(object sender, EventArgs e)
        {
            sql s = new sql(this);

            s.loademployees();
        }
示例#13
0
        private void violatorGRID_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            sql s = new sql(this);

            s.autorow(sender, e);
        }
示例#14
0
        private void selectviolation_MouseDown(object sender, MouseEventArgs e)
        {
            sql s = new sql(this);

            s.genviolation();
        }
示例#15
0
        private void metroTextButton6_Click(object sender, EventArgs e)
        {
            sql s = new sql(this);

            s.loadviolationtb();
        }