Beispiel #1
0
        private void LoadData(int date)
        {
            bll = new BLLuong();
            ds  = bll.LoadData(date);

            dsluong = new List <LUONG>();

            ds = bll.LoadData(date);

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                DataRow row   = ds.Tables[0].Rows[i];
                var     x     = row.ItemArray.ToList();
                LUONG   salar = new LUONG();
                salar.MaNV   = int.Parse(x[0].ToString());
                salar.NgayTL = int.Parse(dtp_cal.Value.ToString("yyyyMM"));
                salar.Luong1 = int.Parse(x[2].ToString());
                dsluong.Add(salar);
            }

            dgvLuong.Rows.Clear();
            for (int i = 0; i < dsluong.Count; i++)
            {
                dgvLuong.Rows.Add(dsluong[i].MaNV, dsluong[i].NgayTL, dsluong[i].Luong1);
            }
            dtp_cal.Format         = DateTimePickerFormat.Custom;
            dtp_print.Format       = DateTimePickerFormat.Custom;
            dtp_cal.CustomFormat   = "MM/yyyy";
            dtp_print.CustomFormat = "MM/yyyy";
            dgvLuong.AutoResizeColumns();
        }
Beispiel #2
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (Them == true)
            {
                //try
                //{
                // Thực hiện lệnh
                BLLuong blTp = new BLLuong();
                blTp.ThemLuong(txtMaNV.Text, txtLuongCB.Text, txtLuongThuong.Text, ref err);
                // Load lại dữ liệu trên DataGridView
                LoadData();
                // Thông báo
                MessageBox.Show("Đã thêm xong!");
                //}
                //catch (SqlException)
                //{
                //    MessageBox.Show("Không thêm được. Lỗi rồi!");
                //}
            }
            else
            {
                // Thực hiện lệnh
                BLLuong blTp = new BLLuong();
                blTp.CapNhatLuong(txtMaNV.Text, txtLuongCB.Text, txtLuongThuong.Text, ref err);

                // Load lại dữ liệu trên DataGridView
                LoadData();
                // Thông báo
                MessageBox.Show("Đã sửa xong!");
            }
        }
Beispiel #3
0
        private void fmLogin_Load(object sender, EventArgs e)
        {
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
            try
            {
                //đoạn này dùng để khởi tạo record thống kê, lương
                //nhân viên login => không có quyền truy cập thống kê => không tạo được tk
                // khi chưa có thống kê tuownwng ứng => hóa đơn được tạo sẽ không được cập nhật vào thống kê
                // trigger on hóa đơn => update thống kê
                // TH xảy ra:
                //  Đầu tháng: nhân viên đăng nhập => không có quyền tạo tk => không có thống kê tương ứng với tháng mới
                //  nhân viên đặt hóa đơn => không được cộng vào thống kê tương ứng
                // do windows
                Global.global_datacontext = new QLBH_FastFoodDataContext();
                Global.global_datacontext.Connection.Open();
                int        month = DateTime.Now.Month;
                int        year  = DateTime.Now.Year;
                BLLThongKe bltk  = new BLLThongKe();
                string     err;
                bltk.Insert(year, month, out err);
                BLLuong           bLLuong    = new BLLuong();
                BLNhanVien        bLNhanvien = new BLNhanVien();
                List <v_NhanVien> dsnv       = bLNhanvien.dsVNhanVien();
                foreach (v_NhanVien nv in dsnv)
                {
                    bLLuong.Insert(DateTime.Now, nv.MaNV, out err);
                }

                Global.global_datacontext.Connection.Close();
            }
            catch
            {
                MessageBox.Show("Data error (from fmLogin.cs line 42)");
            }
        }
Beispiel #4
0
        private void TinhLuong(int date)
        {
            //timenow = int.Parse(dtp_print.Value.ToString("yyyyMM"));
            bll = new BLLuong();
            bool a = true;

            dsluong = new List <Luong>();
            ds      = bll.Calculate_salaries();
            blPC.Update(4, out string stri);//trả về hệ số sau khi tính
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                DataRow row   = ds.Tables[0].Rows[i];
                var     x     = row.ItemArray.ToList();
                Luong   salar = new Luong()
                {
                    MaNV         = int.Parse(x[0].ToString()),
                    NgayTraLuong = date,
                    TienLuong    = int.Parse(x[1].ToString())
                };
                //dsluong.Add(salar);
                a = bll.Insert(salar, out err);
            }
            if (!a)
            {
                MessageBox.Show("Đã Tính Lương tháng này");
            }
        }
Beispiel #5
0
        private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
        {
            int a = int.Parse(dtp_print.Value.ToString("yyyyMM"));

            dgvLuong.Rows.Clear();
            bll = new BLLuong();
            ds  = bll.LoadData(a);
            this.LoadData(a);

            //MessageBox.Show(a);
        }
Beispiel #6
0
        private void LoadShift()
        {
            //BLPhanCong blpc = new BLPhanCong();
            cbb_shift.Items.Clear();
            int        id    = int.Parse(cbb_emp_ID.SelectedItem.ToString());
            BLLuong    bll   = new BLLuong();
            List <int> shift = bll.GetShifts(id);

            foreach (int item in shift)
            {
                cbb_shift.Items.Add(item);
            }
        }
Beispiel #7
0
        private void LoadShifts(int id)
        {
            for (int countt = 0; countt < checkedLists_ABS.Count(); countt++)
            {
                checkedLists_ABS[countt].Items.Clear();
            }
            bll = new BLLuong();
            List <int> shift = bll.GetShifts(id);

            for (int i = 0; i < shift.Count; i++)
            {
                for (int countt = 0; countt < checkedLists_ABS.Count(); countt++)
                {
                    checkedLists_ABS[countt].Items.Add(shift[i]);
                }
            }
        }
Beispiel #8
0
        private void LoadData(int Nam, int Thang)
        {
            BLLuong  = new BLLuong();
            dsvLuong = BLLuong.dsVLuong(Nam, Thang);

            dgvNhanVien.Rows.Clear();
            for (int i = 0; i < dsvLuong.Count; i++)
            {
                if (dsvLuong[i].GT == true)
                {
                    dgvNhanVien.Rows.Add(dsvLuong[i].MaNV, dsvLuong[i].HoTen, dsvLuong[i].TenCV, "Nữ", dsvLuong[i].CMND, dsvLuong[i].SoGioLamViec, dsvLuong[i].Luong, dsvLuong[i].Thang, dsvLuong[i].Nam);
                }
                else
                {
                    dgvNhanVien.Rows.Add(dsvLuong[i].MaNV, dsvLuong[i].HoTen, dsvLuong[i].TenCV, "Nam", dsvLuong[i].CMND, dsvLuong[i].SoGioLamViec, dsvLuong[i].Luong, dsvLuong[i].Thang, dsvLuong[i].Nam);
                }
            }
        }
Beispiel #9
0
 private void LoadShifts(int id)
 {
     for (int countt = 0; countt < checkedLists_ABS.Count(); countt++)
     {
         checkedLists_ABS[countt].Items.Clear();
     }
     bll = new BLLuong();
     ds  = bll.GetShifts(id);
     for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
     {
         DataRow row = ds.Tables[0].Rows[i];
         var     x   = row.ItemArray.ToList();
         for (int countt = 0; countt < checkedLists_ABS.Count(); countt++)
         {
             checkedLists_ABS[countt].Items.Add(x[0]);
         }
     }
 }
Beispiel #10
0
        private void LoadShift()
        {
            //BLPhanCong blpc = new BLPhanCong();
            cbb_shift.Items.Clear();
            int     id  = int.Parse(cbb_emp_ID.SelectedItem.ToString());
            BLLuong bll = new BLLuong();

            //DataSet ds = bll.GetShifts(id);

            bll = new BLLuong();
            DataSet ds = bll.GetShifts(id);

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                DataRow row = ds.Tables[0].Rows[i];
                var     x   = row.ItemArray.ToList();
                cbb_shift.Items.Add(x[0]);
            }
        }
Beispiel #11
0
 public void Prestart()
 {
     try
     {
         int        month = DateTime.Now.Month;
         int        year  = DateTime.Now.Year;
         BLLThongKe bltk  = new BLLThongKe();
         string     err;
         bltk.Insert(year, month, out err);
         BLLuong           bLLuong    = new BLLuong();
         BLNhanVien        bLNhanvien = new BLNhanVien();
         List <v_NhanVien> dsnv       = bLNhanvien.dsVNhanVien();
         foreach (v_NhanVien nv in dsnv)
         {
             bLLuong.Insert(DateTime.Now, nv.MaNV, out err);
         }
     }
     catch
     {
         MessageBox.Show("Data error (from Form1.cs line 156)");
     }
 }
Beispiel #12
0
        private void LoadData(int date)
        {
            bll = new BLLuong();
            ds  = bll.LoadData(date);

            dsluong = new List <Luong>();

            ds = bll.LoadData(date);
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                DataRow row   = ds.Tables[0].Rows[i];
                var     x     = row.ItemArray.ToList();
                Luong   salar = new Luong()
                {
                    MaNV         = int.Parse(x[0].ToString()),
                    NgayTraLuong = int.Parse(dtp_cal.Value.ToString("yyyyMM")),
                    TienLuong    = int.Parse(x[2].ToString())
                };
                //salar.NgayTraLuong.ToString("yyyyMM");
                // dsnv.Clear();
                dsluong.Add(salar);
                // dsnv.Add(salar.MaNV);
            }

            dgvLuong.Rows.Clear();
            // cbb_empIDs.Items.Clear();
            for (int i = 0; i < dsluong.Count; i++)
            {
                dgvLuong.Rows.Add(dsluong[i].MaNV, dsluong[i].NgayTraLuong, dsluong[i].TienLuong);
                //   cbb_empIDs.Items.Add(dsluong[i].MaNV);
            }
            dtp_cal.Format         = DateTimePickerFormat.Custom;
            dtp_print.Format       = DateTimePickerFormat.Custom;
            dtp_cal.CustomFormat   = "MM/yyyy";
            dtp_print.CustomFormat = "MM/yyyy";
            dgvLuong.AutoResizeColumns();
        }
Beispiel #13
0
 private void TinhLuong(int date)
 {
     bll     = new BLLuong();
     dsluong = new List <LUONG>();
     bll.Calculate_salaries(date);
 }