/// <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); } }