Exemplo n.º 1
0
 private void InsertContract(ThongTinNhanVIen empInfo)
 {
     try
     {
         var hopDong = new HopDongLaoDong
         {
             idLoaiHopDong       = (cbLoaiHopDong.SelectedItem as LoaiHopDong).idLoaiHopDong,
             chucDanh            = txtChucDanh.Text.Trim(),
             ngayBatDau          = datetimeNgayBatDau.Value,
             ngayKetThuc         = dateTimeNgayKetThuc.Value,
             nguoiBaoLanh_TTHDLD = txtNguoiBaoLanh.Text.Trim(),
             soHopDong_TTHDLD    = txtSoHopDong.Text.Trim(),
             ghiChu = txtGhiChu.Text.Trim()
         };
         empInfo.HopDongLaoDongs.Add(hopDong);
         hopDongServices.CommitHopDongLaoDong();
         MessageBox.Show("Đã Thêm Hợp Đồng Thành Công!", "Thông Báo", MessageBoxButtons.OK);
     }
     catch (Exception ex)
     {
         if (UserProfile.permission == 1)
         {
             MessageBox.Show(ex.ToString(), "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             MessageBox.Show("Đã Có Lỗi! Vui Lòng Kiểm Tra Thông Tin Đầu Vào!", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Exemplo n.º 2
0
        public void AddProc(HopDongLaoDong HopDongLaoDong)
        {
            SqlConnection conn = new SqlConnection("Server=.;Database=QuanLyNhanSu;Integrated Security=true");

            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand("insert into HOPDONGLAODONG(MaHD, MaNV, LoaiHD, TuNgay, DenNgay) values (@MaHD, @MaNV, @LoaiHD, @TuNgay, @DenNgay)", conn);
                cmd.Parameters.Add(new SqlParameter("@MaHD", SqlDbType.Char, 10)).Value = HopDongLaoDong.MaHopDong;
                cmd.Parameters.Add(new SqlParameter("@MaNV", SqlDbType.Char, 10)).Value = HopDongLaoDong.MaNhanVien;
                cmd.Parameters.Add(new SqlParameter("@LoaiHD", SqlDbType.Text)).Value   = HopDongLaoDong.LoaiHopDong;
                cmd.Parameters.Add(new SqlParameter("@TuNgay", SqlDbType.Date)).Value   = HopDongLaoDong.TuNgay;
                cmd.Parameters.Add(new SqlParameter("@DenNgay", SqlDbType.Date)).Value  = HopDongLaoDong.DenNgay;

                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Thu tuc sua thong tin bang hop dong lao dong
        /// </summary>
        /// <param name="hopDongLaoDong"></param>
        public void ExcuteProc(HopDongLaoDong hopDongLaoDong)
        {
            //SqlConnection conn = DBUtils.GetDBConnection();
            SqlConnection conn = new SqlConnection("Server=.;Database=QuanLyNhanSu;Integrated Security=true");

            // conn.ConnectionString = "Server=.;Database=QuanLyNhanSu;Integrated Security=true";
            //Trusted_Connection=true";

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

                cmd.Parameters.Add(new SqlParameter("@maHopDongCu", SqlDbType.Char, 10)).Value = this.MaHopDongCu;
                cmd.Parameters.Add(new SqlParameter("@maHopDong", SqlDbType.Char, 10)).Value   = hopDongLaoDong.MaHopDong;
                cmd.Parameters.Add(new SqlParameter("@maNhanVien", SqlDbType.Text)).Value      = hopDongLaoDong.MaNhanVien;
                cmd.Parameters.Add(new SqlParameter("@loaiHopDong", SqlDbType.Text)).Value     = hopDongLaoDong.LoaiHopDong;
                cmd.Parameters.Add(new SqlParameter("@tuNgay", SqlDbType.Date)).Value          = hopDongLaoDong.TuNgay.ToString("yyyy-MM-dd HH:mm:SS");
                cmd.Parameters.Add(new SqlParameter("@denNgay", SqlDbType.Date)).Value         = hopDongLaoDong.DenNgay.ToString("yyyy-MM-dd HH:mm:SS");

                //excute proc
                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }
Exemplo n.º 4
0
 public ChinhSuaHopDongLaoDong(IHopDongServices hopDongServices, ILoaiHopDongServices loaiHopDongServices,
                               INhanVienServices nhanVienServices, HopDongLaoDong hopDongDetails)
 {
     this.hopDongServices     = hopDongServices;
     this.loaiHopDongServices = loaiHopDongServices;
     this.nhanVienServices    = nhanVienServices;
     this.hopDongDetails      = hopDongDetails;
     InitializeComponent();
 }
Exemplo n.º 5
0
        public ActionResult Edit(HopDongLaoDong hopDongLaoDong)
        {
            var model = new ViewModelNV();

            model.ListNhanVien = database.NhanViens.ToArray();
            //model.hopDongLaoDong = database.HopDongLaoDongs.Where(x => x.Idnv == id).FirstOrDefault();
            if (ModelState.IsValid)
            {
                database.Update(hopDongLaoDong);
                database.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        public async Task <ActionResult> Create(NhanVien nhanVien, HopDongLaoDong hopDongLaoDong, TaiKhoan taiKhoan)
        {
            var model = new ViewModelNV();

            model.ListPhongBan = database.PhongBans.ToArray();
            model.ListChucVu   = database.ChucVus.ToArray();
            //model.ListHopDongLaoDong = database.HopDongLaoDongs.ToArray();
            if (ModelState.IsValid)
            {
                #region Save Image from wwwroot/img
                string wwwRootPath = hostEnvironment.WebRootPath;
                string fileName    = Path.GetFileNameWithoutExtension(nhanVien.UploadHinh.FileName);

                string extension = Path.GetExtension(nhanVien.UploadHinh.FileName);

                nhanVien.HinhAnh = fileName += extension;

                string path = Path.Combine(wwwRootPath + "/img/", fileName);


                using (var fileStream = new FileStream(path, FileMode.Create))
                {
                    await nhanVien.UploadHinh.CopyToAsync(fileStream);
                }
                #endregion

                nhanVien.TinhTrang = true;
                database.Add(nhanVien);
                await database.SaveChangesAsync();

                hopDongLaoDong.Idnv = nhanVien.Idnv;
                database.Add(hopDongLaoDong);
                await database.SaveChangesAsync();

                taiKhoan.Idnv = nhanVien.Idnv;
                taiKhoan.Pass = "******" + nhanVien.Idnv;
                database.Add(taiKhoan);
                await database.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Exemplo n.º 7
0
 private void InitDetails(HopDongLaoDong hopDongDetails)
 {
     if (hopDongDetails != null)
     {
         txtMaNv.Text                = hopDongDetails.ThongTinNhanVIen.MaNV;
         txtTenNV.Text               = hopDongDetails.ThongTinNhanVIen.hoTen;
         txtSoHopDong.Text           = hopDongDetails.soHopDong_TTHDLD;
         txtNguoiBaoLanh.Text        = hopDongDetails.nguoiBaoLanh_TTHDLD;
         txtChucDanh.Text            = hopDongDetails.chucDanh;
         cbLoaiHopDong.SelectedValue = hopDongDetails.idLoaiHopDong;
         datetimeNgayBatDau.Value    = hopDongDetails.ngayBatDau;
         dateTimeNgayKetThuc.Value   = hopDongDetails.ngayKetThuc;
         txtGhiChu.Text              = hopDongDetails.ghiChu;
     }
     else
     {
         MessageBox.Show("Không Tìm Thấy Thông Tin Hợp Đồng!", "Lỗi!", MessageBoxButtons.OK, MessageBoxIcon.Error);
         FireEvent(true);
         this.Close();
     }
 }
Exemplo n.º 8
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            lockControl();
            HopDongLaoDong hopdonglaodong = new HopDongLaoDong(txtMaHopDong.Text, txtMaNV.Text, txtLoaiHopDong.Text, dtNgayBatDau.Value, dtNgayKetThuc.Value);

            if (kt == true)
            {
                if (txtMaHopDong.Text == null || txtLoaiHopDong.Text == null || txtMaNV.Text == null)
                {
                    MessageBox.Show("Bạn chưa điền đủ thông tin!");
                }
                else
                {
                    try
                    {
                        addhopdonglaodong.AddProc(hopdonglaodong);
                        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
            {
                //try
                //{
                //    editThongTinHopDongLaoDong.ExcuteProc(hopdonglaodong);
                //}
                //catch (Exception _e)
                //{
                //    MessageBox.Show("Sửa thông tin hợp đồng lao động không thành công", "ERROR!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //}
                HopDongLaoDong_Controller hopDongLaoDong_Controller = new HopDongLaoDong_Controller();
                hopDongLaoDong_Controller.EditHopDongLaoDong(hopdonglaodong);
            }
            //txtMaHopDong.Focus();
            loadList();
        }
Exemplo n.º 9
0
 private void btnEdit_Click(object sender, EventArgs e)
 {
     try
     {
         this.hopDongDetails.idLoaiHopDong       = Convert.ToInt32((cbLoaiHopDong.SelectedItem as LoaiHopDong).idLoaiHopDong);
         this.hopDongDetails.ngayBatDau          = datetimeNgayBatDau.Value;
         this.hopDongDetails.ngayKetThuc         = dateTimeNgayKetThuc.Value;
         this.hopDongDetails.nguoiBaoLanh_TTHDLD = txtNguoiBaoLanh.Text;
         this.hopDongDetails.soHopDong_TTHDLD    = txtSoHopDong.Text;
         this.hopDongDetails.chucDanh            = txtChucDanh.Text;
         this.hopDongDetails.ghiChu = txtGhiChu.Text;
         if (hopDongServices.UpdateHopDongLaoDong(this.hopDongDetails))
         {
             MessageBox.Show("Đã Cập Nhật Thông Tin Thành Công!", "Thông Báo!", MessageBoxButtons.OK);
             hopDongDetails = null;
             FireEvent(true);
             this.Close();
         }
         else
         {
             MessageBox.Show("Đã Có Lỗi Xảy Ra! Vui Lòng Kiểm Tra Lại Thông Tin!", "Lỗi!",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         if (UserProfile.permission == 1)
         {
             MessageBox.Show(ex.ToString(), "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             MessageBox.Show("Đã Có Lỗi Xảy Ra! Vui Lòng Kiểm Tra Lại Thông Tin!", "Lỗi!",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Exemplo n.º 10
0
 private void InitHopDongLaoDong(HopDongLaoDong hopDong)
 {
     if (hopDong != null)
     {
         lblSoHopDong.Text        = hopDong.soHopDong_TTHDLD;
         lblNguoiBaoLanhHDLD.Text = hopDong.nguoiBaoLanh_TTHDLD;
         if (hopDong.LoaiHopDong.idCha != 0)
         {
             lblLoaiHD.Text = String.Join(" - ", loaiHopDongServices.GetLoaiHopDongById(hopDong.LoaiHopDong.idCha).loaiHopDong1,
                                          hopDong.LoaiHopDong.loaiHopDong1);
         }
         else
         {
             lblLoaiHD.Text = hopDong.LoaiHopDong.loaiHopDong1;
         }
         lblChucDanhHDLD.Text = hopDong.chucDanh;
         lblNgayBatDau.Text   = hopDong.ngayBatDau.ToString("dd/MM/yyyy");
         lblNgayKetThuc.Text  = hopDong.ngayKetThuc.ToString("dd/MM/yyyy");
         if (hopDong.ngayKetThuc <= DateTime.Today)
         {
             lblNgayKetThuc.ForeColor = Color.Red;
             lblNgayKetThuc.Font      = new Font(lblNgayKetThuc.Font, FontStyle.Bold);
         }
         lblGhiChu.Text = hopDong.ghiChu;
     }
     else
     {
         lblSoHopDong.Text        = "Chưa Cập Nhật";
         lblNguoiBaoLanhHDLD.Text = "Chưa Cập Nhật";
         lblChucDanhHDLD.Text     = "Chưa Cập Nhật";
         lblLoaiHD.Text           = "Chưa Cập Nhật";
         lblNgayBatDau.Text       = "Chưa Cập Nhật";
         lblNgayKetThuc.Text      = "Chưa Cập Nhật";
         lblGhiChu.Text           = "Chưa Cập Nhật";
     }
 }
 public void EditHopDongLaoDong(HopDongLaoDong hopDongLaoDong)
 {
     try
     {
         openConnection();
         string     query = "update HOPDONGLAODONG set MaNV = @manv, LoaiHD = @loaihd, TuNgay = @tungay, DenNgay = @denngay where MaHD = @mahd";
         SqlCommand cmd   = new SqlCommand(query, Conn);
         cmd.Parameters.AddWithValue("@mahd", hopDongLaoDong.MaHopDong);
         cmd.Parameters.AddWithValue("@manv", hopDongLaoDong.MaNhanVien);
         //cmd.Parameters.AddWithValue("@loaihd", hopDongLaoDong.LoaiHopDong);
         cmd.Parameters.Add(new SqlParameter("@loaihd", SqlDbType.NVarChar)).Value = hopDongLaoDong.LoaiHopDong;
         cmd.Parameters.AddWithValue("@tungay", hopDongLaoDong.TuNgay);
         cmd.Parameters.AddWithValue("@denngay", hopDongLaoDong.DenNgay);
         cmd.ExecuteNonQuery();
     }
     catch (Exception e)
     {
         throw;
     }
     finally
     {
         closeConnection();
     }
 }
 public async Task <bool> Update(HopDongLaoDong entity)
 {
     _db.HopDongLaoDongs.Update(entity);
     return(await Save());
 }
 public async Task <bool> Delete(HopDongLaoDong entity)
 {
     _db.HopDongLaoDongs.Remove(entity);
     return(await Save());
 }
        public async Task <bool> Create(HopDongLaoDong entity)
        {
            await _db.HopDongLaoDongs.AddAsync(entity);

            return(await Save());
        }
        public async Task <IActionResult> Edit(int id, NhanVien nhanVien, HopDongLaoDong hopDongLaoDong)
        {
            var model = new ViewModelNV();

            model.ListPhongBan       = database.PhongBans.ToArray();
            model.ListChucVu         = database.ChucVus.ToArray();
            model.ListHopDongLaoDong = database.HopDongLaoDongs.ToArray();
            model.nhanVien           = database.NhanViens.Where(x => x.Idnv == id).FirstOrDefault();
            model.hopDongLaoDong     = database.HopDongLaoDongs.Where(x => x.Idnv == id).FirstOrDefault();
            if (nhanVien.TenNv != null && nhanVien.DienThoai.Length <= 12 && nhanVien.DiaChi != null && nhanVien.Cmnd >= 100000000 && nhanVien.Cmnd < 999999999 && nhanVien.NgaySinh.Value.Year <= (DateTime.Now.Year - 18))
            {
                model.nhanVien.TenNv     = nhanVien.TenNv;
                model.nhanVien.Idpb      = nhanVien.Idpb;
                model.nhanVien.Idcv      = nhanVien.Idcv;
                model.nhanVien.GioiTinh  = nhanVien.GioiTinh;
                model.nhanVien.Cmnd      = nhanVien.Cmnd;
                model.nhanVien.DiaChi    = nhanVien.DiaChi;
                model.nhanVien.DienThoai = nhanVien.DienThoai;
                model.nhanVien.Email     = nhanVien.Email;
                model.nhanVien.TinhTrang = nhanVien.TinhTrang;
                model.nhanVien.NgaySinh  = nhanVien.NgaySinh;

                model.hopDongLaoDong.NgayKy  = hopDongLaoDong.NgayKy;
                model.hopDongLaoDong.LuongCb = hopDongLaoDong.LuongCb;

                #region Save Image from wwwroot/img
                string wwwRootPath = hostEnvironment.WebRootPath;
                string fileName;
                string extension;
                if (nhanVien.UploadHinh != null)
                {
                    fileName  = Path.GetFileNameWithoutExtension(nhanVien.UploadHinh.FileName);
                    extension = Path.GetExtension(nhanVien.UploadHinh.FileName);
                    model.nhanVien.HinhAnh = fileName += extension;
                    string path = Path.Combine(wwwRootPath + "/img/", fileName);
                    using (var fileStream = new FileStream(path, FileMode.Create))
                    {
                        await nhanVien.UploadHinh.CopyToAsync(fileStream);
                    }
                }
                #endregion

                //string wwwRootPath = hostEnvironment.WebRootPath;
                //string fileName1;
                //string extension1;
                //if (nhanVien.UploadHinh != null)
                //{
                //    fileName1 = Path.GetFileNameWithoutExtension(nhanVien.UploadHinh.FileName);
                //    extension1 = Path.GetExtension(nhanVien.UploadHinh.FileName);
                //    model.nhanVien.HinhAnh = "/img/" + fileName1 + extension1;
                //    string path1 = Path.Combine(wwwRootPath + "/img/", fileName1);
                //    using (var fileStream = new FileStream(path1, FileMode.Create))
                //    {
                //        await nhanVien.UploadHinh.CopyToAsync(fileStream);
                //    }
                //}
                database.Update(model.nhanVien);
                database.Update(model.hopDongLaoDong);
                await database.SaveChangesAsync();

                return(RedirectToAction("Index", "NhanVien"));
            }
            return(View(model));
        }