예제 #1
0
        private void btnXacNhanNhanLuong_Click(object sender, EventArgs e)
        {
            int      msnv     = Convert.ToInt32(txtMSNV.Text);
            DateTime thoiGian = dtpThoiGian.Value;

            if (Luong.XacNhanNhanLuong(msnv, thoiGian))
            {
                LUONG l = (LUONG)dgvBangLuong.SelectedRows[0].DataBoundItem;
                l.XAC_NHAN_LUONG = 1;
                object[] ls = new object[7];
                ls[0] = l.MSNV;
                ls[1] = l.THOI_GIAN;
                ls[2] = l.LUONG_THUONG;
                ls[3] = l.TONG_GIO_CONG;
                ls[4] = l.HE_SO_LUONG;
                ls[5] = l.TONG_LUONG;
                ls[6] = l.XAC_NHAN_LUONG;
                dgvBangLuong.SelectedRows[0].SetValues(ls);
                dgvBangLuong.Refresh();
                MessageBox.Show("Đã ghi nhận việc nhân viên đã nhận lương.");
                btnXacNhanNhanLuong.Enabled = false;
            }
            else
            {
                MessageBox.Show("Việc ghi nhận xảy ra lỗi, vui lòng kiểm tra lại!");
            }
        }
예제 #2
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();
        }
예제 #3
0
        public void xoa(string a)
        {
            RestaurantManagerDataContext dbs = new RestaurantManagerDataContext();
            LUONG dc = dbs.LUONGs.Single(p => p.ID_NV.ToString() == a);

            dc.Status = false;
            dbs.SubmitChanges();
        }
예제 #4
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (Check())
            {
                nhanvien.PHONGBANID      = (int)cbxPhongBan.SelectedValue;
                nhanvien.CHUCVUID        = (int)cbxChucVu.SelectedValue;
                nhanvien.HOTEN           = txtHoTen.Text;
                nhanvien.GIOITINH        = cbxGioiTinh.SelectedIndex;
                nhanvien.NGAYSINH        = dateNgaySinh.DateTime;
                nhanvien.MANV            = txtMaNhanVien.Text;
                nhanvien.CMND            = txtCMND.Text;
                nhanvien.NGAYCAP         = dateNgayCap.DateTime;
                nhanvien.MASOTHUE        = txtMaSoThue.Text;
                nhanvien.SOLAODONG       = txtSoLaoDong.Text;
                nhanvien.TRINHDOHOCVANID = (int)cbxTrinhDo.SelectedValue;
                nhanvien.DANG            = cbxDang.SelectedIndex;
                nhanvien.XAID            = (int)cbxXa.SelectedValue;
                nhanvien.DANTOCID        = (int)cbxDanToc.SelectedValue;
                nhanvien.TONGIAOID       = (int)cbxTonGiao.SelectedValue;
                nhanvien.NOISINH         = txtNoiSinh.Text;
                nhanvien.DIACHI          = txtDiaChi.Text;
                nhanvien.MACCVC          = txtMaCCCV.Text;
                nhanvien.LOAIHOPDONG     = cbxLoaiHopDong.SelectedIndex;

                nhanvien.MATKHAU = "1";

                // thêm 1 bản ghi ở bên bảng LƯƠNG, tương đương với nhân viên này
                LUONG luong = new LUONG();
                luong.HESOLUONG           = 1;
                luong.THAMNIENVUOTKHUNG   = 0;
                luong.HESOCHENHLECHBAOLUU = 0;
                luong.TRACHNHIEM          = 0;
                luong.DOCHAI          = 0;
                luong.DACTHUNGHE      = 0;
                luong.DANGUYVIEN      = 0;
                luong.HUONGDANTHUVIEC = 0;

                db.LUONGs.Add(luong);
                db.SaveChanges();

                nhanvien.LUONGID = luong.ID;

                try
                {
                    nhanvien.ANH = (Byte[])ImageAnh.EditValue;
                }
                catch { }

                db.NHANVIENs.Add(nhanvien);
                db.SaveChanges();
                MessageBox.Show("Thêm thông tin sinh viên thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
        }
예제 #5
0
        //B3: Sửa lương
        private void btnSuaLuong_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var ma = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "Mã_Lương");

            if (ma != null)
            {
                LUONG ns = new LUONG();
                ns = db.LUONGs.Where(a => a.MALUONG == ma.ToString()).SingleOrDefault();
                fmSualuong f = new fmSualuong(ns);
                f.ShowDialog();

                btnXemLuong_ItemClick(sender, e);
            }
        }
예제 #6
0
        private void btnThem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            DialogResult tl = MessageBox.Show("Tính lương nhân viên", "Thông Báo",
                                              MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (tl == DialogResult.OK)
            {
                if (txtLuong.Text == " " || txtThuong.Text == " ")
                {
                    MessageBox.Show("Nhập Lương/Thưởng");
                    txtLuong.ResetText();
                    txtThuong.ResetText();
                    txtLuong.Focus();
                }
                else
                {
                    if (!Check(txtLuong.Text) || !Check(txtThuong.Text))
                    {
                        MessageBox.Show("Lương/Thưởng Nhập Không hợp lệ");
                        txtThuong.ResetText();
                        txtLuong.ResetText();
                        txtLuong.Focus();
                    }
                    else
                    {
                        RestaurantManagerDataContext dbs = new RestaurantManagerDataContext();
                        LUONG L = new LUONG();
                        L.TenNV     = Convert.ToInt32(cbxMANV.SelectedValue.ToString());
                        L.LuongCB   = Convert.ToInt32(txtLuong.Text);
                        L.Thuong    = Convert.ToInt32(txtThuong.Text);
                        L.TongLuong = Convert.ToInt32(txtLuong.Text) + Convert.ToInt32(txtThuong.Text);
                        L.TrangThai = true;
                        dbs.LUONGs.InsertOnSubmit(L);
                        dbs.SubmitChanges();
                        MessageBox.Show("Đã Tính Xong!", "Thông báo!",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                        LoadDaTa();
                        txtLuong.ResetText();
                        txtThuong.ResetText();
                        txttong.ResetText();
                        txtLuong.Focus();
                    }
                }
            }
            else
            {
                LoadDaTa();
            }
        }
예제 #7
0
        public void sua(string ma)
        {
            btnThem.Enabled = true;
            btnSave.Enabled = true;
            txttong.Enabled = false;
            RestaurantManagerDataContext dbs = new RestaurantManagerDataContext();
            LUONG L = dbs.LUONGs.Single(p => p.ID_NV.ToString() == ma);

            L.TenNV     = Convert.ToInt32(cbxMANV.SelectedValue.ToString());
            L.LuongCB   = Convert.ToInt32(txtLuong.Text);
            L.Thuong    = Convert.ToInt32(txtThuong.Text);
            L.TongLuong = Convert.ToInt32(txtLuong.Text) + Convert.ToInt32(txtThuong.Text);
            L.TrangThai = true;
            dbs.SubmitChanges();
        }
예제 #8
0
        //public DataSet GetShifts(int id)
        //{
        //    string str = string.Format("select ca.MaCa " +
        //        "from CA ca inner join PHANCONG pc on ca.MaCa = pc.MaCa" +
        //        " where pc.MaNV={0}",id);
        //    ds.Tables.Add(dbLuong.LoadData(str));
        //    return ds;
        //}

        public void Calculate_salaries(int date)
        {
            QuanLyBanHangDataContext quanLy  = new QuanLyBanHangDataContext();
            List <LUONG>             dsLuong = new List <LUONG>();
            LUONG luong = new LUONG();


            try
            {
                var phancong = (from pc in quanLy.PHANCONGs
                                join ca in quanLy.CAs on pc.MaCa equals ca.MaCa
                                select new OrderView
                {
                    MaNV = pc.MaNV,
                    NgayTL = date,
                    Luong1 = pc.HeSo * ca.LuongCa
                }
                                )
                               .GroupBy(pc => pc.MaNV).AsEnumerable().Select(g => new OrderView
                {
                    MaNV   = g.Key,
                    NgayTL = date,
                    Luong1 = g.Sum(x => x.Luong1)
                });
                List <LUONG> dsl = phancong.Cast <LUONG>().ToList();

                foreach (LUONG item in dsl)
                {
                    LUONG luongg = new LUONG();
                    luongg.MaNV   = item.MaNV;
                    luongg.NgayTL = item.NgayTL;
                    luongg.Luong1 = item.Luong1;
                    quanLy.LUONGs.InsertOnSubmit(luongg);
                    quanLy.SubmitChanges();
                }
                MessageBox.Show("SUCCESS");
            }

            catch
            {
                MessageBox.Show("Đã tính lương tháng này");
            }
            foreach (var item in quanLy.PHANCONGs)
            {
                item.HeSo = 4;
            }
        }
예제 #9
0
        private void xong_Click(object sender, EventArgs e)
        {
            if (ten.Text != null && luongcb.Text != "" && heso.Text != "")
            {
                LUONG tb = db.LUONGs.Single(p => p.MALUONG == l.MALUONG);
                tb.MALUONG  = ma.Text;
                tb.TENLUONG = ten.Text;
                tb.LUONGCB  = Convert.ToDouble(luongcb.Text);
                tb.HSLUONG  = Convert.ToDouble(heso.Text);

                db.SubmitChanges();
                DevExpress.XtraEditors.XtraMessageBox.Show("Sửa thành công ! ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                DevExpress.XtraEditors.XtraMessageBox.Show("Có gì đó sai sai ! ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #10
0
        //[HttpGet]
        //public ActionResult SuaBangLuong(String id)
        //{
        //    var luong = db.LUONGs.Where(n => n.MaNhanVien == id).SingleOrDefault();
        //    return View(luong)
        //}
        //[HttpPost]
        //public ActionResult SuaBangLuong(LUONG luong, CapNhatLuong up)
        //{
        //    var l = db.Luongs.Where(n => n.MaNhanVien == luong.MaNhanVien).FirstOrDefault();
        //    if (l != null)
        //    {
        //        //  l.MaNhanVien = luong.MaNhanVien;
        //        if (int.Parse(up.LuongSauCapNhat.ToString()) != 0)
        //        {
        //            l.LuongToiThieu = up.LuongSauCapNhat;
        //        }

        //        l.BHXH = luong.BHXH == null ? 0 : luong.BHXH;
        //        l.BHYT = luong.BHYT == null ? 0 : luong.BHYT;
        //        l.BHTN = luong.BHTN == null ? 0 : luong.BHTN;
        //        //   l.PhuCap = luong.PhuCap;
        //        l.HeSoLuong = luong.HeSoLuong;
        //        l.SoNgayDiLam = luong.SoNgayDiLam;

        //        //tao table luu lai moi lan cap nhat luong
        //        CapNhatLuong capNhat = new CapNhatLuong();
        //        capNhat.NgayCapNhat = DateTime.Now.Date;
        //        capNhat.MaNhanVien = luong.MaNhanVien;
        //        capNhat.LuongHienTai = luong.LuongToiThieu;
        //        capNhat.LuongSauCapNhat = up.LuongSauCapNhat;
        //        capNhat.BHXH = luong.BHXH;
        //        capNhat.BHYT = luong.BHYT;
        //        capNhat.BHTN = luong.BHTN;
        //        capNhat.SoNgayDiLam = luong.SoNgayDiLam;
        //        //  capNhat.PhuCap = luong.PhuCap;
        //        capNhat.HeSoLuong = luong.HeSoLuong;

        //        db.CapNhatLuongs.Add(capNhat);
        //        db.SaveChanges();
        //    }

        //    return Redirect("/admin/quanlyluong");
        //}
        //end update lương

        public ActionResult ThanhToanLuong()
        {
            var ctll = db.LUONGs.ToList();

            db.LUONGs.RemoveRange(ctll);
            db.SaveChanges();

            var   nhanvien = db.NHANVIENs.ToList();
            LUONG lu       = new LUONG();

            DateTime now = DateTime.Now;

            foreach (var nv in nhanvien)
            {
                lu.BHTN = 10;
                lu.BHXH = 2;
                lu.BHYT = 5;
                if (nv.TrinhDoHocVan_MTDHV == "TD01")
                {
                    lu.LuongToiThieu = 3000;
                    lu.HeSoLuong     = 2;
                }
                else
                {
                    lu.LuongToiThieu = 1000;
                    lu.HeSoLuong     = 1;
                }

                lu.PhuCap      = 10;
                lu.SoNgayDiLam = 2;

                float tong = 0;
                lu.TongLuong = (tong + lu.LuongToiThieu - (double)(lu.BHXH + lu.BHYT + lu.BHTN) + (double)lu.PhuCap) / 26 * (int)lu.SoNgayDiLam;

                lu.NhanVien_MNV = nv.MaNV;
                db.LUONGs.Add(lu);
                db.SaveChanges();
            }
            return(Redirect("/adminbalo/quanlyluong"));
        }
예제 #11
0
        public void Them(string Hoten, string LuongCB, string Thuong, string TongLuong)
        {
            RestaurantManagerDataContext dbs = new RestaurantManagerDataContext();
            LUONG L = new LUONG();

            L.TenNV = Convert.ToInt32(cbxMANV.SelectedValue.ToString());
            if (!dbs.LUONGs.Where(cls => cls.TenNV == Convert.ToInt32(cbxMANV.SelectedValue.ToString())).Any())
            {
                L.TenNV     = Convert.ToInt32(cbxMANV.SelectedValue.ToString());
                L.LuongCB   = Convert.ToInt32(txtLuong.Text);
                L.Thuong    = Convert.ToInt32(txtThuong.Text);
                L.TongLuong = Convert.ToInt32(txtLuong.Text) + Convert.ToInt32(txtThuong.Text);
                L.TrangThai = true;
                dbs.LUONGs.InsertOnSubmit(L);
                dbs.SubmitChanges();
                MessageBox.Show("Đã Thêm !", "Thông báo!",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                LoadDaTa();
            }
            else
            {
                MessageBox.Show("Nhân viên này đã có bảng lương !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #12
0
 public fmSualuong(LUONG _l)
 {
     l = _l;
     InitializeComponent();
 }