コード例 #1
0
        /// <summary>
        /// Update hợp đồng
        /// </summary>
        /// <param name="hd"></param>
        /// <returns></returns>
        public static bool UpdateHopDong(HopDongDTO hd)
        {
            using (con = new SqlConnection(strCon))
            {
                try
                {
                    con.Open();
                    SqlCommand cmd = new SqlCommand("spUpdateHopDong", con);
                    cmd.CommandType = CommandType.StoredProcedure;

                    SqlParameter[] arrParams = { new SqlParameter("@MaHD",   hd.MaHD),
                                                 new SqlParameter("@MaNV",   hd.MaNV),
                                                 new SqlParameter("@LoaiHD", hd.LoaiHD),
                                                 new SqlParameter("@NgayBD", hd.NgayBD),
                                                 new SqlParameter("@NgayKT", hd.NgayKT),
                                                 new SqlParameter("@MoTa",   hd.MoTa) };
                    cmd.Parameters.AddRange(arrParams);

                    return(DataProvider.ExecuteNonQuery(cmd) > 0);
                }
                catch
                {
                    return(false);
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// Get thông tin hợp đồng (HopDongDTO) theo Mã số hợp đồng
        /// </summary>
        /// <param name="MaSo"></param>
        /// <returns></returns>
        public static HopDongDTO GetHopDongDTO(string MaSo)
        {
            SqlDataReader reader = Data.ExecuteReader("SELECT *, dbo.KiemTraThoiHan(MSSV) AS TinhTrang FROM HopDong WHERE MaSo = @MaSo", new string[] { MaSo });

            if (reader.Read())
            {
                HopDongDTO hopDongDTO = new HopDongDTO();

                hopDongDTO.MaSo            = Convert.ToInt32(reader["MaSo"]);
                hopDongDTO.MSSV            = Convert.ToString(reader["MSSV"]);
                hopDongDTO.MaNhanVien      = Convert.ToString(reader["MaNhanVien"]);
                hopDongDTO.NgayLap         = Convert.ToDateTime(reader["NgayLap"]);
                hopDongDTO.NgayBatDau      = Convert.ToDateTime(reader["NgayBatDau"]);
                hopDongDTO.NgayKetThuc     = Convert.ToDateTime(reader["NgayKetThuc"]);
                hopDongDTO.IDPhong         = Convert.ToString(reader["IDPhong"]);
                hopDongDTO.GiaTienTongCong = Convert.ToInt32(reader["GiaTienTongCong"]);
                hopDongDTO.GiaTienDaNop    = Convert.ToInt32(reader["GiaTienDaNop"]);
                if (reader["ChuThich"] == null)
                {
                    hopDongDTO.ChuThich = String.Empty;
                }
                else
                {
                    hopDongDTO.ChuThich = Convert.ToString(reader["ChuThich"]);
                }
                return(hopDongDTO);
            }
            else
            {
                return(null);
            }
        }
コード例 #3
0
        /// <summary>
        /// Thêm hợp đồng mới vào cơ sở dữ liệu theo HopDongDTO
        /// </summary>
        /// <param name="hopDongDTO"></param>
        /// <returns></returns>
        public static bool ThemHopDongDTO(HopDongDTO hopDongDTO)
        {
            string[] param = new string[] { "@MSSV", "@MaNhanVien", "@NgayLap", "@NgayBatDau", "@NgayKetThuc", "@IDPhong", "@GiaTienTongCong", "@GiaTienDaNop", "@ChuThich" };
            object[] value = new object[] { hopDongDTO.MSSV, hopDongDTO.MaNhanVien, hopDongDTO.NgayLap.ToString("yyyy-MM-dd"),
                                            hopDongDTO.NgayBatDau.ToString("yyyy-MM-dd"), hopDongDTO.NgayKetThuc.ToString("yyyy-MM-dd"),
                                            hopDongDTO.IDPhong, hopDongDTO.GiaTienTongCong, hopDongDTO.GiaTienDaNop, hopDongDTO.ChuThich };
            SqlCommand sqlCommand = new SqlCommand(@"INSERT INTO [dbo].[HopDong]
                                                   ([MSSV], [MaNhanVien], [NgayLap], [NgayBatDau], [NgayKetThuc], [IDPhong]
                                                   , [GiaTienTongCong], [GiaTienDaNop], [ChuThich]) 
                                                    VALUES
                                                    ( @MSSV , @MaNhanVien , @NgayLap , @NgayBatDau , @NgayKetThuc, 
                                                    @IDPhong , @GiaTienTongCong , @GiaTienDaNop , @ChuThich )");

            sqlCommand.Parameters.Add("@MSSV", SqlDbType.NVarChar).Value       = hopDongDTO.MSSV;
            sqlCommand.Parameters.Add("@MaNhanVien", SqlDbType.NVarChar).Value = hopDongDTO.MaNhanVien;
            sqlCommand.Parameters.Add("@NgayLap", SqlDbType.Date).Value        = hopDongDTO.NgayLap;
            sqlCommand.Parameters.Add("@NgayBatDau", SqlDbType.Date).Value     = hopDongDTO.NgayBatDau;
            sqlCommand.Parameters.Add("@NgayKetThuc", SqlDbType.Date).Value    = hopDongDTO.NgayKetThuc;
            sqlCommand.Parameters.Add("@IDPhong", SqlDbType.NVarChar).Value    = hopDongDTO.IDPhong;
            sqlCommand.Parameters.Add("@GiaTienTongCong", SqlDbType.Int).Value = hopDongDTO.GiaTienTongCong;
            sqlCommand.Parameters.Add("@GiaTienDaNop", SqlDbType.Int).Value    = hopDongDTO.GiaTienDaNop;
            sqlCommand.Parameters.Add("@ChuThich", SqlDbType.NVarChar).Value   = hopDongDTO.ChuThich;
            int result = Data.ExecuteNonQueryParam(sqlCommand);

            if (result > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #4
0
ファイル: frmHopDong.cs プロジェクト: nndb05123/ProjectQLNV
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            HopDongDTO hopDongDTO = new HopDongDTO();

            hopDongDTO.MaHopDong     = txtMaHopDong.Text;
            hopDongDTO.LoaiHopDongID = int.Parse(cmbTenLoaiHopDong.SelectedValue.ToString());
            hopDongDTO.NgayKy        = dtpNgayKy.Value;
            hopDongDTO.NgayHieuLuc   = dtpNgayHieuLuc.Value;
            hopDongDTO.NgayHetHan    = dtpNgayHetHan.Value;
            hopDongDTO.NhanVienID    = int.Parse(cmbNhanVien.SelectedValue.ToString());
            hopDongDTO.NgayKetThuc   = dtpNgayKetThuc.Value;
            hopDongDTO.TrangThai     = cbTrangThai.Checked;
            if (kt == 1)
            {
                if (HopDongBUS.Instance.Add_HopDong(hopDongDTO) == -1)
                {
                    MessageBox.Show("Lỗi khi thêm mới");
                }
                else
                {
                    Load_DL();
                }
            }
            else
            {
                HopDongBUS.Instance.Update_HopDong(hopDongDTO, HopDongID);
                Load_DL();
            }
            Reset();
        }
コード例 #5
0
 private void dgvHopDong_SelectionChanged(object sender, EventArgs e)
 {
     if (CheDoHienTai == CheDo.THEM)
     {
         return;
     }
     foreach (DataGridViewRow row in dgvHopDong.SelectedRows)
     {
         HopDongDTO hopDongDTO = HopDongBUS.GetHopDongDTO(row.Cells[0].Value.ToString());
         if (hopDongDTO == null)
         {
             return;
         }
         lblMaSo.Text            = hopDongDTO.MaSo.ToString();
         txtMSSV.Text            = hopDongDTO.MSSV;
         lblNguoiLap.Text        = row.Cells[2].Value.ToString();
         lblNgayLap.Text         = hopDongDTO.NgayLap.ToString("dd/MM/yyyy");
         dtpNgayBatDau.Value     = hopDongDTO.NgayBatDau;
         dtpNgayKetThuc.Value    = hopDongDTO.NgayKetThuc;
         lblTinhTrang.Text       = row.Cells[6].Value.ToString();
         txtIDPhong.Text         = hopDongDTO.IDPhong;
         txtGiaTienTongCong.Text = hopDongDTO.GiaTienTongCong.ToString();
         txtGiaTienDaNop.Text    = hopDongDTO.GiaTienDaNop.ToString();
         txtChuThich.Text        = hopDongDTO.ChuThich;
         return;
     }
 }
コード例 #6
0
        /// <summary>
        /// Thêm hợp đồng vào cơ sở dữ liệu bằng HopDongDTO
        /// </summary>
        /// <param name="hopDongDTO"></param>
        public static void ThemHopDongDTO(HopDongDTO hopDongDTO)
        {
            if (Data.KiemTraRong(hopDongDTO.MSSV, hopDongDTO.MaNhanVien, hopDongDTO.IDPhong))
            {
                MessageBox.Show("Nhập thiếu thông tin hợp đồng, vui lòng nhập lại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (hopDongDTO.GiaTienTongCong <= 0 || hopDongDTO.GiaTienDaNop > hopDongDTO.GiaTienTongCong)
            {
                MessageBox.Show("Nhập sai thông tin giá tiền, vui lòng kiểm tra lại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (hopDongDTO.NgayLap >= hopDongDTO.NgayBatDau)
            {
                MessageBox.Show("Ngày bắt đầu hợp đồng phải sau ngày lập hợp đồng", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (hopDongDTO.NgayBatDau >= hopDongDTO.NgayKetThuc)
            {
                MessageBox.Show("Ngày kết thúc hợp đồng phải sau ngày bắt đầu hợp đồng", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            bool result = HopDongDAO.ThemHopDongDTO(hopDongDTO);

            if (result)
            {
                MessageBox.Show("Thêm thành công Hợp đồng");
            }
            else
            {
                MessageBox.Show("Thêm thất bại", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #7
0
        //public HopDong TaoMoiHopDong(HopDongDTO hopDongDTO, int nguoiTiepNhan, bool isTaoMoi)
        //{
        //    HopDong hopDong = new HopDong();
        //    hopDong.CreatedAt = DateTime.Now;
        //    hopDong.NguoiTiepNhan = nguoiTiepNhan;
        //    hopDong.GhiChu = hopDongDTO.GhiChu;
        //    hopDong.NgayHieuLucHD = hopDongDTO.NgayHieuLucHD;
        //    hopDong.NgayKiHD = hopDongDTO.NgayKiHD;
        //    hopDong.SchoolId = hopDongDTO.SchoolId;
        //    hopDong.SoNam = hopDongDTO.SoNam;
        //    hopDong.IsThanhToanBangTienMat = hopDongDTO.IsThanhToanBangTienMat;
        //    hopDong.NgayThanhToan = hopDongDTO.NgayThanhToan;
        //    if (isTaoMoi == false)
        //    {
        //        hopDong.IsTaoMoi = false;

        //        hopDong.SoTien = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TienDuyTry"]) * hopDongDTO.SoNam;
        //    }
        //    else
        //    {
        //        hopDong.IsTaoMoi = true;
        //        School school = schoolRepository.GetSchoolById(hopDong.SchoolId);
        //        if (school.Ward.District.Type.Trim() == "Huyện")
        //        {
        //            hopDong.SoTien = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TienHuyenTL"]);
        //        }
        //        else
        //        {
        //            hopDong.SoTien = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TienQuanTL"]);
        //        }
        //        school.IsDaTaoMoi = true;
        //        _db.Entry(school).State = EntityState.Modified;
        //        //_db.SaveChanges();
        //    }

        //    int checkNumThisYear = (DateTime.Now.Year % 100)*10000;
        //    int maxSoHopdong = GetMaxSoHopDong();
        //    if (checkNumThisYear > maxSoHopdong)
        //    {
        //        hopDong.MaHopDong = checkNumThisYear + 1;
        //    }
        //    else
        //    {
        //        hopDong.MaHopDong = maxSoHopdong + 1;
        //    }
        //    _db.HopDongs.Add(hopDong);
        //    _db.SaveChanges();
        //    return hopDong;
        //}

        public HopDong TaoMoiHopDongDuyTri(HopDongDTO hopDongDTO, int nguoiTiepNhan)
        {
            HopDong hopDong = new HopDong();

            hopDong.CreatedAt              = DateTime.Now;
            hopDong.NguoiTiepNhan          = nguoiTiepNhan;
            hopDong.GhiChu                 = hopDongDTO.GhiChu;
            hopDong.NgayHieuLucHD          = hopDongDTO.NgayHieuLucHD;
            hopDong.NgayKiHD               = hopDongDTO.NgayKiHD;
            hopDong.SchoolId               = hopDongDTO.SchoolId;
            hopDong.SoNam                  = hopDongDTO.SoNam;
            hopDong.IsThanhToanBangTienMat = hopDongDTO.IsThanhToanBangTienMat;
            hopDong.NgayThanhToan          = hopDongDTO.NgayThanhToan;
            hopDong.IsTaoMoi               = false;
            hopDong.SoTien                 = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TienDuyTry"]) * hopDongDTO.SoNam;
            int checkNumThisYear = (DateTime.Now.Year % 100) * 10000;
            int maxSoHopdong     = GetMaxSoHopDong();

            if (checkNumThisYear > maxSoHopdong)
            {
                hopDong.MaHopDong = checkNumThisYear + 1;
            }
            else
            {
                hopDong.MaHopDong = maxSoHopdong + 1;
            }
            _db.HopDongs.Add(hopDong);
            _db.SaveChanges();
            return(hopDong);
        }
コード例 #8
0
 public static HopDong ToHopDong(this HopDongDTO hopDongDTO)
 {
     return(new HopDong()
     {
         HopDongId = hopDongDTO.HopDongId,
         NgayKyHopDong = hopDongDTO.NgayKyHopDong,
         LuongCanBan = hopDongDTO.LuongCanBan,
         NhanVienId = hopDongDTO.NhanVienId,
         CongViecId = hopDongDTO.CongViecId
     });
 }
コード例 #9
0
        public static void AddHopDongMulti(HopDongDTO hd)
        {
            string       query        = @"INSERT INTO HopDong (MaHD, MaNV, MaLoaiHD, NgayKyHD, NgayHetHan, MaTTHD) VALUES( '" + hd.MaHD + "', '" + hd.MaNV + "', " + hd.MaLoaiHD + ", '" + hd.NgayKyHD.ToString("yyyy-MM-dd") + "', '" + hd.NgayHetHan.ToString("yyyy-MM-dd") + "', '" + hd.MaTTHD + "' ); ";
            DataProvider dataProvider = new DataProvider();

            try
            {
                dataProvider.ExecuteUpdateQuery(query);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #10
0
        public void ThemHopDong(HopDongDTO hopDongDTO)
        {
            HOPDONG hopdong = new HOPDONG()
            {
                GhiChu      = hopDongDTO.GhiChu,
                MaHD        = hopDongDTO.MaHD,
                MaKH        = hopDongDTO.MaKH,
                ThoiGianDat = hopDongDTO.ThoiGianDat,
                TinhTrang   = hopDongDTO.TinhTrang,
                TongTien    = hopDongDTO.TongTien,
            };

            entity.HOPDONGs.Add(hopdong);
            entity.SaveChanges();
        }
コード例 #11
0
        private void btnHopDong_Click(object sender, EventArgs e)
        {
            HopDongDTO hopDongDTO = new HopDongDTO();

            hopDongDTO.MSSV            = txtMSSV.Text;
            hopDongDTO.MaNhanVien      = Program.mainForm.MaNhanVienHienTai;
            hopDongDTO.NgayLap         = Convert.ToDateTime(lblNgayLap.Text);
            hopDongDTO.NgayBatDau      = dtpNgayBatDau.Value;
            hopDongDTO.NgayKetThuc     = dtpNgayKetThuc.Value;
            hopDongDTO.IDPhong         = txtIDPhong.Text;
            hopDongDTO.GiaTienTongCong = Convert.ToInt32(txtGiaTienTongCong.Text);
            hopDongDTO.GiaTienDaNop    = Convert.ToInt32(txtGiaTienDaNop.Text);
            hopDongDTO.ChuThich        = txtChuThich.Text;

            HopDongBUS.ThemHopDongDTO(hopDongDTO);
        }
コード例 #12
0
        public static void NewHopDong(HopDongDTO hd)
        {
            string       query        = @"Update HopDong Set MaTTHD = 3 Where MaNV = '" + hd.MaNV + "' AND MaTTHD=1";
            DataProvider dataProvider = new DataProvider();

            try
            {
                dataProvider.ExecuteUpdateQuery(query);
                query = @"INSERT INTO HopDong (MaHD, MaNV, MaLoaiHD, NgayKyHD, NgayHetHan, MaTTHD) VALUES( '" + hd.MaHD + "', '" + hd.MaNV + "', " + hd.MaLoaiHD + ", '" + hd.NgayKyHD.ToString("yyyy-MM-dd") + "', '" + hd.NgayHetHan.ToString("yyyy-MM-dd") + "', '" + hd.MaTTHD + "' ); ";
                dataProvider.ExecuteUpdateQuery(query);
                MessageBox.Show("Lập hợp đồng thành công!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #13
0
        public ActionResult ThemMoiHopDongDuyTry(HopDongDTO hopDongDTO)
        {
            Account account = (Account)Session[CommonConstant.USER_SESSION];

            if (account == null)
            {
                return(Json(new ReturnFormat(403, "Access Denied", null), JsonRequestBehavior.AllowGet));
            }
            HopDong hopDong     = hopDongRepository.TaoMoiHopDongDuyTri(hopDongDTO, account.Id);
            var     hopDongJson = JsonConvert.SerializeObject(hopDong,
                                                              Formatting.None,
                                                              new JsonSerializerSettings()
            {
                ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
            });

            return(Json(new ReturnFormat(200, "success", hopDongJson), JsonRequestBehavior.AllowGet));
        }
コード例 #14
0
 public void loadEdit(HopDongDTO hopdong)
 {
     Tochuc2_txt.Text      = hopdong.TENTOCHUC;
     Mst2_txt.Text         = hopdong.MST;
     Nguoilh2_txt.Text     = hopdong.TENNGUOILIENHE;
     Phongban2_txt.Text    = hopdong.PHONGBAN;
     Cuxa2_txt.Text        = hopdong.KHUCAOOC;
     Lau2_txt.Text         = hopdong.LAU;
     Phong2_txt.Text       = hopdong.PHONG;
     Sonha2_txt.Text       = hopdong.SONHA;
     Duong2_txt.Text       = hopdong.DUONG;
     Phuongxa2_cbbox.Text  = hopdong.MAXA;
     Quanhuyen2_cbbox.Text = hopdong.MAHUYEN;
     Tinhtp2_cbbox.Text    = hopdong.MATINH;
     Fax2_txt.Text         = hopdong.FAX;
     Tel2_txt.Text         = hopdong.sdt;
     nvgd_cbbox.Text       = hopdong.MANHANVIEN;
     tggh_cbbox.Text       = hopdong.THOIGIANGIAODICH;
 }
コード例 #15
0
        public HopDong TaoMoiHopDongTaoLap(HopDongDTO hopDongDTO, int nguoiTiepNhan)
        {
            HopDong hopDong = new HopDong();

            hopDong.CreatedAt              = DateTime.Now;
            hopDong.NguoiTiepNhan          = nguoiTiepNhan;
            hopDong.GhiChu                 = hopDongDTO.GhiChu;
            hopDong.NgayHieuLucHD          = hopDongDTO.NgayHieuLucHD;
            hopDong.NgayKiHD               = hopDongDTO.NgayKiHD;
            hopDong.SchoolId               = hopDongDTO.SchoolId;
            hopDong.SoNam                  = hopDongDTO.SoNam;
            hopDong.IsThanhToanBangTienMat = hopDongDTO.IsThanhToanBangTienMat;
            hopDong.NgayThanhToan          = hopDongDTO.NgayThanhToan;

            hopDong.IsTaoMoi = true;
            School school = schoolRepository.GetSchoolById(hopDongDTO.SchoolId);

            if (school.Ward.District.Type.Trim() == "Huyện")
            {
                hopDong.SoTien = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TienHuyenTL"]);
            }
            else
            {
                hopDong.SoTien = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["TienQuanTL"]);
            }
            int updateSchoolIsTaoMoi = _db.Database.ExecuteSqlCommand(@"Update School 
            set IsDaTaoMoi = 1 where Id =" + school.Id);
            int checkNumThisYear     = (DateTime.Now.Year % 100) * 10000;
            int maxSoHopdong         = GetMaxSoHopDong();

            if (checkNumThisYear > maxSoHopdong)
            {
                hopDong.MaHopDong = checkNumThisYear + 1;
            }
            else
            {
                hopDong.MaHopDong = maxSoHopdong + 1;
            }
            _db.HopDongs.Add(hopDong);
            _db.SaveChanges();
            return(hopDong);
        }
コード例 #16
0
 protected override void OnSave()
 {
     if (!IsEmptyTextbox() || !IsValidDate())
     {
         MessageBox.Show("Mời bạn kiểm tra lại thông tin");
         return;
     }
     else
     {
         HopDongDTO hd = new HopDongDTO {
             MaHD = maHD, MaNV = cmbNV.Text, LoaiHD = cmbLoai.Text, MoTa = txtMoTa.Text, NgayBD = DateTime.Parse(dtpNgayBD.Value.ToShortDateString()), NgayKT = DateTime.Parse(dtpNgayKT.Value.ToShortDateString())
         };
         if (HopDong_BUS.AddHopDong(hd))
         {
             LoadHopDong();
             MessageBox.Show("Thêm thành công");
         }
         else
         {
             MessageBox.Show("Thêm thất bại");
         }
     }
 }
コード例 #17
0
        public bool themHopDong_HopDong(HopDongDTO hd)
        {
            bool kq = dalKhachHang.themHopDong_HopDong(hd);

            return(kq);
        }
コード例 #18
0
 public static bool AddHopDong(HopDongDTO hd)
 {
     return(HopDongDAO.AddHopDong(hd));
 }
コード例 #19
0
 public static bool UpdateHopDong(HopDongDTO hd)
 {
     return(HopDongDAO.UpdateHopDong(hd));
 }
コード例 #20
0
        /// <summary>
        /// Lấy HopDongDTO từ cơ sở dữ liệu theo mã số hợp đồng
        /// </summary>
        /// <param name="MaSo"></param>
        /// <returns></returns>
        public static HopDongDTO GetHopDongDTO(string MaSo)
        {
            HopDongDTO hopDongDTO = HopDongDAO.GetHopDongDTO(MaSo);

            return(hopDongDTO);
        }
コード例 #21
0
 public static void AddHopDongMulti(HopDongDTO hd)
 {
     DAO.HopDongDAO.AddHopDongMulti(hd);
 }
コード例 #22
0
 public static void NewHopDong(HopDongDTO hd)
 {
     DAO.HopDongDAO.NewHopDong(hd);
 }
コード例 #23
0
 public void Update_HopDong(HopDongDTO hopDongDTO, int HopDongID)
 {
     Core.RunSql(HopDongDAO.Instance.Update_HopDong(hopDongDTO, HopDongID));
 }
コード例 #24
0
 public int Add_HopDong(HopDongDTO hopDongDTO)
 {
     return(Core.RunSql(HopDongDAO.Instance.Add_HopDong(hopDongDTO)));
 }
コード例 #25
0
 public void ThanhToanTour(KhachHangDTO khachHang, HopDongDTO hopDong, ChiTietHopDongDTO chiTietHopDong)
 {
     new KhachHangDAO().ThemKhachHangMoi(khachHang);
     new HopDongDAO().ThemHopDong(hopDong);
     new ChiTietHopDongDAO().ThemCTHopDong(chiTietHopDong);
 }
コード例 #26
0
 public string Update(HopDongDTO obj)
 {
     return(hopDongAc.Update(obj.ToHopDong()));
 }
コード例 #27
0
 public string Remove(HopDongDTO obj)
 {
     return(hopDongAc.Remove(obj.ToHopDong()));
 }
コード例 #28
0
        private void btn_DatTour_Click(object sender, EventArgs e)
        {
            if (KTraThongTinNhap())
            {
                TourBUS      datTourBUS = new TourBUS();
                Random       random     = new Random();
                string       maKH       = random.Next(0, 1000000).ToString();
                string       maHD       = random.Next(0, 1000000).ToString();
                KhachHangDTO khachHang  = new KhachHangDTO()
                {
                    DiaChi   = txt_DiaChi.Text,
                    Email    = txt_Email.Text,
                    GioiTinh = int.Parse(cbo_GioiTinh.SelectedValue.ToString()),
                    MaKH     = maKH,
                    MaloaiKH = "1",
                    NgaySinh = dateTime_NamSinh.Value,
                    Sdt      = txt_Sdt.Text,
                    TenKH    = txt_HoTen.Text
                };
                HopDongDTO hopDong = new HopDongDTO()
                {
                    MaHD        = maHD,
                    MaKH        = maKH,
                    TongTien    = frm_Tour.BookedTour.TongTien,
                    ThoiGianDat = DateTime.Now
                };
                ChiTietHopDongDTO chiTietHopDong = new ChiTietHopDongDTO()
                {
                    MaCT_HopDong    = random.Next(-100, 10000).ToString(),
                    MaHopDong       = maHD,
                    MaTour          = frm_Tour.BookedTour.MaTour,
                    SoLuongNguoiLon = int.Parse(txt_NguoiLon.Text),
                    SoLuongTreEm    = int.Parse(txt_TreEm.Text),

                    ThanhTien = frm_Tour.BookedTour.GiaNguoiLon * int.Parse(txt_NguoiLon.Text) + frm_Tour.BookedTour.GiaTreEm * int.Parse(txt_TreEm.Text)
                };
                try
                {
                    datTourBUS.ThanhToanTour(khachHang, hopDong, chiTietHopDong);
                    MessageBox.Show("Thông báo", "Đặt tour thành công", MessageBoxButtons.OK);
                    this.Close();
                    DialogResult xemHopDong = MessageBox.Show("Đặt hợp đồng thành công",
                                                              "Bạn có muốn in hợp đồng không?", MessageBoxButtons.YesNo);
                    if (xemHopDong == DialogResult.Yes)
                    {
                        DateTime nowValue = DateTime.Now;
                        Dictionary <string, string> dsThamSo = new Dictionary <string, string>
                        {
                            ["MaHD"]        = maHD,
                            ["HoTen"]       = khachHang.TenKH,
                            ["DiaChi"]      = khachHang.DiaChi,
                            ["NgaySinh"]    = khachHang.NgaySinh.ToShortDateString(),
                            ["SoDienThoai"] = khachHang.Sdt,
                            ["NoiDi"]       = tourChiTiet.Tour.DiemDi,
                            ["NoiDen"]      = tourChiTiet.Tour.DiemDen,
                            ["KhachSan"]    = tourChiTiet.Tour.TenKhachSan,
                            ["ThoiGian"]    = (tourChiTiet.TGDen - tourChiTiet.TGDi).Value.TotalDays.ToString(),
                            ["TGDi"]        = tourChiTiet.TGDi.Value.ToShortDateString(),
                            ["TGDen"]       = tourChiTiet.TGDen.Value.ToShortDateString(),
                            ["TongTien"]    = frm_Tour.BookedTour.TongTien.ToString(),
                            ["TienTamUng"]  = ((decimal)HopDongConstants.PHANTRAMTAMUNG * frm_Tour.BookedTour.TongTien).Value.ToString(),
                            ["NgayHD"]      = nowValue.Day.ToString(),
                            ["ThangHD"]     = nowValue.Month.ToString(),
                            ["NamHD"]       = nowValue.Year.ToString(),
                            ["TongSoNguoi"] = (frm_Tour.BookedTour.TreEm + frm_Tour.BookedTour.NguoiLon).ToString(),
                            ["NguoiLon"]    = frm_Tour.BookedTour.NguoiLon.ToString(),
                            ["TreEm"]       = frm_Tour.BookedTour.TreEm.ToString(),
                        };

                        WordReportDTO wordReport   = new WordReportDTO(dsThamSo);
                        string        srcReport    = @"D:\Download\winforms_QLTourDulich_perfect\winforms_QLTourDulich_perfect\QLTour\QLTour\Report\report.docx";
                        string        outputReport = @"C:\Users\tranthibay\Desktop\HopDong.docx";
                        wordReport.XuatReportWord(srcReport, outputReport);
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Chú ý", MessageBoxConstants.LOIDULIEU, MessageBoxButtons.OK);
                }
            }
        }
コード例 #29
0
 public string Add(HopDongDTO obj)
 {
     return(hopDongAc.Add(obj.ToHopDong()));
 }
コード例 #30
0
ファイル: HopDongDAO.cs プロジェクト: nndb05123/ProjectQLNV
        public string Update_HopDong(HopDongDTO hopDongDTO, int HopDongID)
        {
            string sql = "Update HopDong set MaHopDong ='" + hopDongDTO.MaHopDong + "', LoaiHopDongID = '" + hopDongDTO.LoaiHopDongID + "', NgayKy = '" + hopDongDTO.NgayKy + "', NgayHieuLuc = '" + hopDongDTO.NgayHieuLuc + "', NgayHetHan = '" + hopDongDTO.NgayHetHan + "', NgayKetThuc = '" + hopDongDTO.NgayKetThuc + "', NhanVienID = '" + hopDongDTO.NhanVienID + "', TrangThai = '" + hopDongDTO.TrangThai + "' where HopDongID = '" + HopDongID + "'";

            return(sql);
        }