Beispiel #1
0
        private void Label6_Click(object sender, EventArgs e)
        {
            //1
            if (txtNgayCong.Text.ToString().Length != 0)
            {
                //2
                string MaNhanVien = cbMaNhanVien.SelectedValue.ToString();
                string TenNhanVien = txtTenNhanVien.Text.ToString();
                string HeSoPhuCap = cbHSPC.SelectedValue.ToString();
                int ngaycong = int.Parse(txtNgayCong.Text.ToString());
                int thang = int.Parse(dateTimePicker1.Value.Month.ToString());
                int nam = int.Parse(dateTimePicker1.Value.Year.ToString());
                Cong_DTO cong = new Cong_DTO(MaNhanVien, TenNhanVien, ngaycong, HeSoPhuCap, thang, nam);
                //3
                if (!Cong_DAL.Instance.check(thang, nam, MaNhanVien))
                {
                    //4
                    Cong_DAL.Instance.add(cong);
                    MessageBox.Show("Chấm Công Thành Công");
                }
                //5
                else
                {
                    //6
                    MessageBox.Show("Nhân Viên Này Đã Được Chấm Công");
                }
            }
            //7
            else
            {
                MessageBox.Show("Nhập Ngày Công");

            }
        }
Beispiel #2
0
        private void BtCapNhat_Click(object sender, EventArgs e)
        {
            //1
            int currentRowIndex = dgvcong.CurrentCellAddress.Y;

            // 2
            if (txtNgayCong.Text.ToString().Length != 0 && int.Parse(txtNgayCong.Text.ToString()) >= 0 && int.Parse(txtNgayCong.Text.ToString()) < DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month))
            {
                //3
                string TenNhanVien = txtTenNhanVien.Text;
                int    NgayCong    = int.Parse(txtNgayCong.Text.ToString());
                string mahspc      = txtHSPC.Text;
                int    thang       = int.Parse(txtThang.Text.ToString());
                int    nam         = int.Parse(txtnam.Text.ToString());

                //4
                if (-1 < currentRowIndex && currentRowIndex < dgvcong.RowCount)
                {
                    //5
                    string ma = dgvcong.CurrentRow.Cells[0].Value.ToString();
                    MessageBox.Show("Cập nhập Thành Công " + ma);
                    Cong_DTO cong = new Cong_DTO(ma, TenNhanVien, NgayCong, mahspc, thang, nam);
                    Cong_DAL.Instance.Update(cong);
                }
                //6
                Load();
            }
            //7
            else
            {
                MessageBox.Show("Vui Lòng Nhập Lại Số Ngày Công");
            }
        }
        private void suacongluong(string ma, string ten)
        {
            List <Cong_DTO>     dscong  = Cong_DAL.Instance.LoadId(ma);
            List <TienLuongDTO> dsluong = TienLuongDAL.Instance.Load(ma);

            for (int i = 0; i < dscong.Count; i++)
            {
                Cong_DTO cong = new Cong_DTO(ma, ten, dscong[i].NgayCong, dscong[i].MaHSPC, dscong[i].Thang, dscong[i].Nam);
                Cong_DAL.Instance.Update(cong);
            }
            for (int i = 0; i < dsluong.Count; i++)
            {
                TienLuongDTO luong = new TienLuongDTO(ma, ten, dsluong[i].MaHSLuong, dsluong[i].TienLuong, dsluong[i].Thang, dsluong[i].Nam, dsluong[i].GhiChu);
                TienLuongDAL.Instance.Update(luong);
            }
        }
Beispiel #4
0
        public List <Cong_DTO> LoadList()
        {
            List <Cong_DTO> Cong = new List <Cong_DTO>();

            string query = "SELECT * FROM dbo.Cong ";

            DataTable data = DataProvider.Instance.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                Cong_DTO cong = new Cong_DTO(item);
                Cong.Add(cong);
            }

            return(Cong);
        }
Beispiel #5
0
        public List <Cong_DTO> Load(string ma, int thang, int nam)
        {
            List <Cong_DTO> Cong = new List <Cong_DTO>();

            string query = "SELECT * FROM dbo.Cong WHERE MaNhanVien = N'" + ma + "' AND THANG = N'" + thang + "' AND NAM = N'" + nam + "' ";

            DataTable data = DataProvider.Instance.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                Cong_DTO cong = new Cong_DTO(item);
                Cong.Add(cong);
            }

            return(Cong);
        }
Beispiel #6
0
        public void Update(Cong_DTO cong)
        {
            string query = string.Format("UPDATE dbo.Cong SET TenNhanVien = N'{0}' , NgayCong = N'{1}' , MaHSPC = N'{2}', Thang = N'{3}', Nam = N'{4}' WHERE MaNhanVien = N'{5}' ", cong.TenNhanVien, cong.NgayCong, cong.MaHSPC, cong.Thang, cong.Nam, cong.MaNhanVien);

            DataProvider.Instance.ExecuteNonQuery(query);
        }
Beispiel #7
0
 public void add(Cong_DTO cong)
 {
     string    query  = string.Format("INSERT INTO dbo.Cong (MaNhanVien,TenNhanVien,NgayCong,MaHSPC,Thang,Nam) VALUES (N'{0}',N'{1}',N'{2}',N'{3}',N'{4}',N'{5}')", cong.MaNhanVien, cong.TenNhanVien, cong.NgayCong, cong.MaHSPC, cong.Thang, cong.Nam);
     DataTable result = DataProvider.Instance.ExecuteQuery(query);
 }