Example #1
0
        /// <summary>
        /// Hàm Thực hiện thêm mới lịch sử giá vào CSDL
        /// </summary>
        /// <param name="donGia">Đơn giá cần thêm</param>
        /// <param name="donGiaGoc">Đơn giá gốc dự vào tiền nguyên liệu hoặc giá cũ</param>
        /// <param name="ghiChu">Ghi chú cho việc thêm mới lịch sử giá</param>
        /// <param name="maSP">Mã sản phẩm cần thêm giá</param>
        /// <param name="db"></param>
        /// <returns>1: Thêm thành công - 0: Thêm thất bại</returns>
        public int themMoiLichSuGiaVaoDtb(int maSP, long donGia, long donGiaGoc, string ghiChu, qlCaPheEntities db)
        {
            int kq = 0;

            try
            {
                //------Khởi tạo đối tượng lịch sử giá
                lichSuGia lichSuAdd = new lichSuGia();
                lichSuAdd.donGia      = donGia;
                lichSuAdd.donGiaGoc   = donGiaGoc;
                lichSuAdd.ghiChu      = ghiChu;
                lichSuAdd.maSanPham   = maSP;
                lichSuAdd.ngayCapNhat = DateTime.Now;
                lichSuAdd.nguoiTao    = xulyChung.layTenDangNhap();
                //----Thêm lịch sử giá vào CDSL
                db.lichSuGias.Add(lichSuAdd);
                kq = db.SaveChanges();
            }
            catch (Exception ex)
            {
                xulyFile.ghiLoi("Class: DoUongController - Function: luuLichSuGia", ex.Message);
                throw new Exception(ex.Message);
            }
            return(kq);
        }
 /// <summary>
 /// Hàm thêm giá của sản phẩm từ việc sử dụng nguyên liệu trong công thức vào bảng lichSuGia và cập nhật đơn giá sản phẩm
 /// </summary>
 /// <param name="db"></param>
 /// <param name="f"></param>
 private void themLichSuGiaVaoDatabase(qlCaPheEntities db, FormCollection f)
 {
     try
     {
         lichSuGia lichSu = new lichSuGia();
         lichSu.maSanPham = this.xuLyRequestLayMaSanPham();
         if (lichSu.maSanPham <= 0)
         {
             throw new Exception("Vui lòng chọn sản phẩm");
         }
         //--------Lấy dữ liệu từ view
         lichSu.donGiaGoc = xulyDuLieu.doiChuoiSangLong(f["txtTongTienNguyenLieu"]);
         if (lichSu.donGiaGoc <= 0)
         {
             throw new Exception("Vui lòng chọn nguyên liệu");
         }
         lichSu.donGia = xulyDuLieu.doiChuoiSangLong(f["txtDonGiaMongMuon"]);
         if (lichSu.donGia <= 0)
         {
             throw new Exception("Vui lòng nhập số tiền cho sản phẩm");
         }
         if (lichSu.donGia < lichSu.donGiaGoc)
         {
             throw new Exception("Giá sản phẩm nhỏ hơn giá gốc");
         }
         lichSu.ghiChu      = "Thêm dựa vào công thức pha chế";
         lichSu.nguoiTao    = xulyChung.layTenDangNhap();
         lichSu.ngayCapNhat = DateTime.Now;
         //-----Thêm vào bảng lichSuGia
         db.lichSuGias.Add(lichSu);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         xulyFile.ghiLoi("Class CongThucController - Function: themLichSuGiaVaoDatabase", ex.Message);
     }
 }