Ejemplo n.º 1
0
        /// <summary>
        /// thu tuc sua thong tin bang luong
        /// </summary>
        /// <param name="chucVu"></param>
        public void ExcuteProc(Luong luong)

        {
            //SqlConnection conn = DBUtils.GetDBConnection();
            SqlConnection conn = new SqlConnection("Server=DEVSERVER-WIN7\\SQLEXPRESS;Database=ThucTapNhom_QuanLyNhanSu;Integrated Security=true");

            // conn.ConnectionString = "Server=DEVSERVER-WIN7\\SQLEXPRESS;Database=ThucTapNhom_QuanLyNhanSu;Integrated Security=true";
            //Trusted_Connection=true";

            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand("EditLuong", conn);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add(new SqlParameter("@bacLuongCu", SqlDbType.Float)).Value = this.BacLuongCu;
                cmd.Parameters.Add(new SqlParameter("@bacLuong", SqlDbType.Float)).Value   = luong.BacLuong;
                cmd.Parameters.Add(new SqlParameter("@luongCoBan", SqlDbType.Float)).Value = luong.LuongCoBan;
                cmd.Parameters.Add(new SqlParameter("@heSoLuong", SqlDbType.Float)).Value  = luong.HeSoLuong;
                cmd.Parameters.Add(new SqlParameter("@heSoPhuCap", SqlDbType.Float)).Value = luong.HeSoPhuCap;

                //excute proc
                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }
Ejemplo n.º 2
0
        private void lươngToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Luong l = new Luong();

            l.Show();
            this.Hide();
        }
Ejemplo n.º 3
0
        public void AddProc(Luong Luong)
        {
            SqlConnection conn = new SqlConnection("Server=.;Database=QuanLyNhanSu;Integrated Security=true");

            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand("insert into LUONG(BacLuong, LuongCB, HeSoLuong, HeSoPhuCap) values (@BacLuong, @LuongCB, @heSoLuong, @HeSoPhuCap)", conn);
                cmd.Parameters.Add(new SqlParameter("@BacLuong", SqlDbType.Float)).Value   = Luong.BacLuong;
                cmd.Parameters.Add(new SqlParameter("@LuongCB", SqlDbType.Float)).Value    = Luong.LuongCoBan;
                cmd.Parameters.Add(new SqlParameter("@HeSoLuong", SqlDbType.Float)).Value  = Luong.HeSoLuong;
                cmd.Parameters.Add(new SqlParameter("@HeSoPhuCap", SqlDbType.Float)).Value = Luong.HeSoPhuCap;

                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }
Ejemplo n.º 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");
            }
        }
Ejemplo n.º 5
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            lockControl();
            float bacluong   = float.Parse(txtBacLuong.Text.Trim());
            float luongCB    = float.Parse(txtLuongCB.Text.Trim());
            float hesoluong  = float.Parse(txtHeSoLuong.Text.Trim());
            float hesophucap = float.Parse(txtHeSoPhuCap.Text.Trim());
            Luong luong      = new Luong(bacluong, luongCB, hesoluong, hesophucap);

            if (kt == true)
            {
                if (txtBacLuong.Text == null || txtHeSoLuong.Text == null || txtLuongCB.Text == null)
                {
                    MessageBox.Show("Bạn chưa điền đủ thông tin!");
                }
                else
                {
                    try
                    {
                        addLuong.AddProc(luong);
                        MessageBox.Show("Lưu Thông tin Thành công!");
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Thêm thông tin không thành công!", "ERROR!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                Luong_Controller luong_Controller = new Luong_Controller();
                luong_Controller.EditLuong(luong);
            }
            loadList();
        }
Ejemplo n.º 6
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!");
            }
        }
Ejemplo n.º 7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Luong luong = db.Luongs.Find(id);

            db.Luongs.Remove(luong);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 8
0
        public bool Update(Luong salar, out string message)
        {
            bool   result = false;
            string sql    = string.Format("update LUONG set Luong={2} " +
                                          "where MaNV={0} and NgayTL = '{1}'", salar.MaNV, salar.NgayTraLuong, salar.TienLuong);

            result = dbLuong.ExecuteNonQuery(sql, out message);
            return(result);
        }
Ejemplo n.º 9
0
        public bool Insert(Luong salar, out string message)
        {
            bool   result = false;
            string sql    = string.Format("insert into LUONG " +
                                          "values({0},{1},{2})", salar.MaNV, salar.NgayTraLuong, salar.TienLuong);

            result = dbLuong.ExecuteNonQuery(sql, out message);
            return(result);
        }
Ejemplo n.º 10
0
 internal static int InsertLuong(Luong luong)
 {
     SqlParameter[] para = new SqlParameter[] {
         new SqlParameter("@" + config.BAC_LUONG, luong.BacLuong),
         new SqlParameter("@" + config.HE_SO_LUONG, luong.HeSoLuong),
         new SqlParameter("@" + config.HE_SO_PHU_CAP, luong.HeSoPhuCap),
         new SqlParameter("@" + config.LUONG_CO_BAN, luong.LuongCoBan)
     };
     return(DataProvider.ExecuteNonQuery(config.PROC_INSERT_LUONG, para));
 }
Ejemplo n.º 11
0
        private Luong getLuongFromFRM()
        {
            Luong luong = new Luong();

            luong.BacLuong   = txtBacLuong.Text;
            luong.HeSoLuong  = txtHeSoLuong.Text;
            luong.HeSoPhuCap = txtHeSoPhuCap.Text;
            luong.LuongCoBan = txtLuongCoBan.Text;
            return(luong);
        }
Ejemplo n.º 12
0
 public ActionResult Edit([Bind(Include = "MaNV,Thang,Tamung,Thuong,Tienluong")] Luong luong)
 {
     if (ModelState.IsValid)
     {
         db.Entry(luong).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(luong));
 }
Ejemplo n.º 13
0
 public static int UpdateLuong(Luong luong)
 {
     SqlParameter[] para = new SqlParameter[] {
         new SqlParameter("@" + config.BAC_LUONG, luong.BacLuong),
         new SqlParameter("@" + config.HE_SO_LUONG, luong.HeSoLuong),
         new SqlParameter("@" + config.HE_SO_PHU_CAP, luong.HeSoPhuCap),
         new SqlParameter("@" + config.LUONG_CO_BAN, luong.LuongCoBan)
     };
     return(DataProvider.ExecuteNonQuery(config.PROC_UPDATE_LUONG, para));
 }
Ejemplo n.º 14
0
        public ActionResult XoaLuong(int id)
        {
            Luong lg = data.Luongs.SingleOrDefault(n => n.MaLuong == id);

            if (lg == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(lg));
        }
Ejemplo n.º 15
0
        public ActionResult Create([Bind(Include = "MaNV,Thang,Tamung,Thuong,Tienluong")] Luong luong)
        {
            if (ModelState.IsValid)
            {
                db.Luongs.Add(luong);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(luong));
        }
Ejemplo n.º 16
0
        private void LoadLuong(int t)
        {
            DateTime thoiGian    = dtpThoiGian.Value;
            DateTime ngayKetThuc = new DateTime(thoiGian.Year, thoiGian.Month, 1);

            ngayKetThuc = ngayKetThuc.AddMonths(1);
            BindingList <LUONG> list = Luong.LayBangLuong(thoiGian);

            dgvBangLuong.DataSource = list;
            ShowInfo();
        }
Ejemplo n.º 17
0
        public List <Luong> GetLuongs()
        {
            List <Luong> luongs = new List <Luong>();
            DataTable    data   = DataProvider.Instance.ExecuteQuery("select * from Luong");

            foreach (DataRow item in data.Rows)
            {
                Luong luong = new Luong(item);
                luongs.Add(luong);
            }
            return(luongs);
        }
Ejemplo n.º 18
0
        public bool XoaLuong(ref string err, string MaNV)
        {
            QuanLyNVEntities qlnvEntity = new QuanLyNVEntities();

            Luong l = new Luong();

            l.MaNV = MaNV;
            qlnvEntity.Luongs.Attach(l);
            qlnvEntity.Luongs.Remove(l);
            qlnvEntity.SaveChanges();
            return(true);
        }
Ejemplo n.º 19
0
        public bool ThemLuong(string MaNV, string LuongCoBan, string LuongThuong, ref string err)
        {
            QuanLyNVEntities qlnvEntity = new QuanLyNVEntities();

            Luong l = new Luong();

            l.MaNV        = MaNV;
            l.LuongCoBan  = Convert.ToInt32(LuongCoBan);
            l.LuongThuong = Convert.ToInt32(LuongThuong);
            qlnvEntity.Luongs.Add(l);
            qlnvEntity.SaveChanges();
            return(true);
        }
        public ActionResult NhanLuong(int id, int thang, int nam)
        {
            Luong    luong = data.Luongs.SingleOrDefault(a => a.MaNV == id && a.Thang == thang && a.Nam == nam);
            TaiKhoan tk    = (TaiKhoan)Session["Taikhoan"];

            ViewBag.Taikhoan = tk.Username;
            ViewBag.MaNV     = tk.MaNV;
            if (luong == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(luong));
        }
        public ActionResult XuatBangLuong(int id)
        {
            Luong       lg                = data.Luongs.SingleOrDefault(n => n.MaLuong == id);
            NhanVien    nv                = data.NhanViens.SingleOrDefault(n => n.MaNV == lg.MaNV);
            QuyetDinhTD qd                = data.QuyetDinhTDs.SingleOrDefault(n => n.MaQD == nv.MaQD);
            ChucVu      cv                = data.ChucVus.SingleOrDefault(n => n.MaCV == qd.MaCV);
            decimal     mucLuong          = 0;
            decimal     giatringaycong    = 0;
            decimal     giatritresom      = 0;
            decimal     giatringaynghicop = 0;
            decimal     giatringaynghikp  = 0;
            decimal     giatriphutroi     = 0;

            if (nv.TinhTrang == "Thử việc")
            {
                mucLuong          = cv.MucLuongThuViec;
                giatringaycong    = Convert.ToDecimal(mucLuong * lg.Songaycong);
                giatritresom      = Convert.ToDecimal(mucLuong * lg.Solantresom);
                giatringaynghicop = Convert.ToDecimal(mucLuong * lg.Songaynghicop);
                giatringaynghikp  = Convert.ToDecimal(mucLuong * lg.Songaynghikp);
                giatriphutroi     = Convert.ToDecimal(mucLuong * lg.Sogiopt);
            }
            else
            {
                mucLuong          = cv.MucLuongCT;
                giatringaycong    = Convert.ToDecimal(mucLuong * lg.Songaycong);
                giatritresom      = Convert.ToDecimal(mucLuong * lg.Solantresom);
                giatringaynghicop = Convert.ToDecimal(mucLuong * lg.Songaynghicop);
                giatringaynghikp  = Convert.ToDecimal(mucLuong * lg.Songaynghikp);
                giatriphutroi     = Convert.ToDecimal(mucLuong * lg.Sogiopt);
            }
            LuongNV db = new LuongNV();

            db.DataTable1.AddDataTable1Row(lg.MaLuong, lg.MaNV, nv.HoTen, lg.Thang, lg.Nam, Convert.ToInt32(lg.Songaycong), Convert.ToInt32(lg.Solantresom), Convert.ToInt32(lg.Songaynghicop), Convert.ToInt32(lg.Songaynghikp), Convert.ToDecimal(lg.Khenthuong), Convert.ToDecimal(lg.Kyluat), lg.GiaTri, mucLuong, Convert.ToInt32(lg.Sogiopt), giatringaycong, giatritresom, giatringaynghicop, giatringaynghikp, giatriphutroi);

            ReportDocument rd = new ReportDocument();

            rd.Load(Path.Combine(Server.MapPath("~/Report/BangLuong.rpt")));
            rd.SetDataSource(db);

            Response.Buffer = false;
            Response.ClearContent();
            Response.ClearHeaders();


            Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);

            stream.Seek(0, SeekOrigin.Begin);
            return(File(stream, "application/pdf", "Bangluong.pdf"));
        }
Ejemplo n.º 22
0
        // GET: Luongs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Luong luong = db.Luongs.Find(id);

            if (luong == null)
            {
                return(HttpNotFound());
            }
            return(View(luong));
        }
        public ActionResult ChitietLuong(int id)
        {
            Luong lg = data.Luongs.SingleOrDefault(n => n.MaLuong == id);

            TaiKhoan tk = (TaiKhoan)Session["Taikhoan"];

            ViewBag.Taikhoan = tk.Username;
            ViewBag.MaNV     = tk.MaNV;
            if (lg == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(lg));
        }
        public ActionResult Xacnhannhan(int id, int thang, int nam)
        {
            Luong    luong = data.Luongs.SingleOrDefault(a => a.MaNV == id && a.Thang == thang && a.Nam == nam);
            TaiKhoan tk    = (TaiKhoan)Session["Taikhoan"];

            ViewBag.Taikhoan = tk.Username;
            ViewBag.MaNV     = tk.MaNV;
            if (luong == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            luong.TinhTrang = "Đã nhận";
            data.SubmitChanges();
            return(RedirectToAction("LuongNhanVien", new { id = tk.MaNV }));
        }
Ejemplo n.º 25
0
        public ActionResult Xacnhanxoa(int id)
        {
            Luong lg   = data.Luongs.SingleOrDefault(n => n.MaLuong == id);
            KT_KL ktkl = data.KT_KLs.ToList().Find(n => n.MaNV == lg.MaNV && n.Ngay.Month == lg.Thang && n.Ngay.Year == lg.Nam);

            if (lg == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            ktkl.TrangThai = "Đang xử lý";
            data.SubmitChanges();
            data.Luongs.DeleteOnSubmit(lg);
            data.SubmitChanges();
            return(RedirectToAction("Luong"));
        }
Ejemplo n.º 26
0
        public void DeleteLuong()
        {
            Luong luong  = getLuongFromFRM();
            int   result = Bus.DeleteLuong(luong.BacLuong);

            if (result != -1)
            {
                MessageBox.Show("Xóa thành công!", "Thông báo", MessageBoxButtons.OK);
                ClearTextBox();
                enableTextBox(false);
                LoadData();
            }
            else
            {
                MessageBox.Show("Không thành công!", "Thông báo", MessageBoxButtons.OK);
            }
        }
Ejemplo n.º 27
0
        public void UpdateLuong()
        {
            Luong luong  = getLuongFromFRM();
            int   result = Bus.UpdateLuong(luong);

            if (result != -1)
            {
                MessageBox.Show("Cập nhật thành công!", "Thông báo", MessageBoxButtons.OK);
                ClearTextBox();
                enableTextBox(false);
                LoadData();
                isAction = false;
            }
            else
            {
                MessageBox.Show("Không thành công!", "Thông báo", MessageBoxButtons.OK);
            }
        }
Ejemplo n.º 28
0
        private void LoadLuong()
        {
            DateTime thoiGian    = dtpThoiGian.Value;
            DateTime ngayKetThuc = new DateTime(thoiGian.Year, thoiGian.Month, 1);

            ngayKetThuc = ngayKetThuc.AddMonths(1);
            BindingList <LUONG> list = Luong.LayBangLuong(thoiGian);

            if (list.Count == 0 && Util.CompareTime(ngayKetThuc, DateTime.Now))
            {
                FormYeuCauTinhLuong formYeuCauTinhLuong = new FormYeuCauTinhLuong(thoiGian);
                formYeuCauTinhLuong.ShowDialog();
                LoadLuong(0);
                return;
            }
            dgvBangLuong.DataSource = list;
            ShowInfo();
        }
Ejemplo n.º 29
0
        public void AddLuong()
        {
            setBacLuong();
            Luong luong  = getLuongFromFRM();
            int   result = Bus.InsertLuong(luong);

            if (result != -1)
            {
                MessageBox.Show("Thêm lương thành công!", "Thông báo", MessageBoxButtons.OK);
                ClearTextBox();
                enableTextBox(false);
                LoadData();
                isAction = false;
            }
            else
            {
                MessageBox.Show("Không thành công!", "Thông báo", MessageBoxButtons.OK);
            }
        }
Ejemplo n.º 30
0
        public ActionResult Edit(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.ThueThuNhap = luong.ThueThuNhap;
                l.HeSoLuong   = luong.HeSoLuong;

                //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.PhuCap = luong.PhuCap;
                capNhat.ThueThuNhap = luong.ThueThuNhap;
                capNhat.HeSoLuong   = luong.HeSoLuong;

                db.CapNhatLuongs.Add(capNhat);
                db.SaveChanges();
                return(View(capNhat));
            }
            ViewBag.MaChucVuNV = new SelectList(db.ChucVuNhanViens, "MaChucVuNV", "HSPC", luong.PhuCap);
            return(Redirect("/admin/LuongAdmin"));
        }