/// <summary> /// Hàm thực hiện lấy thông tin nguyên liệu khi đã click chọn trên modal /// </summary> /// <param name="maNL"></param> /// <returns></returns> public string layNguyenLieuModal(int maNL) { string kq = ""; bNhapKho bNhap = new bNhapKho(); try { //---------Lấy thông tin nguyên liệu đã được nhập List <ctPhieuNhapKho> listNhap = new qlCaPheEntities().ctPhieuNhapKhoes.Where(ct => ct.maNguyenLieu == maNL).ToList(); if (listNhap.Count > 0) { foreach (ctPhieuNhapKho ctPhieu in listNhap) { kq += "<img id=\"hinhNguyenLieu\" class='img img-responsive img-thumbnail'"; kq += "src=\"" + xulyDuLieu.chuyenByteHinhThanhSrcImage(ctPhieu.nguyenLieu.hinhAnh) + "\" width=\"250px\" height=\"auto\" />"; kq += "<br />"; kq += "<label id=\"lbTenNguyenLieu\" class=\"font-15 font-italic font-bold col-orange\">" + xulyDuLieu.traVeKyTuGoc(ctPhieu.nguyenLieu.tenNguyenLieu) + " </label> "; kq += "<input id=\"maNguyenLieuDaChon\" type=\"hidden\" value=\"" + ctPhieu.maNguyenLieu.ToString() + "\" />"; //-------Lấy giá nguyên liệu mới nhất trong phiếu(Thời điểm đang bán giá nguyên liệu giao động từ.....) kq += "<label id=\"lbDonGiaNhap\" class=\"font-15 font-italic font-bold col-red\">Giá nhập bình quân: " + bNhap.tinhTienBinhQuanNguyenLieuNhap(ctPhieu.maNguyenLieu).ToString() + " - Đơn vị pha chế: " + ctPhieu.nguyenLieu.donViPhaChe + "</label>"; break; } } else { //------Hiện thông báo nguyên liệu chưa có trong kho kq += "<label>Nguyên liệu chưa nhập nên không thể xác định giá cả</label>"; } } catch (Exception ex) { xulyFile.ghiLoi("Class CongThucController - Function: layNguyenLieuModal", ex.Message); } return(kq); }
/// <summary> /// hàm thực hiện lấy tổng số tiền của nguyên liệu tại thời điểm lập công thứccó trong session /// </summary> /// <returns></returns> public long getTotalPriceNguyenLieu() { long kq = 0; foreach (ctCongThuc i in this.Item.Values) { if (i.maNguyenLieu > 0) //--Nếu bước này có dùng nguyên liêu { qlCaPheEntities db = new qlCaPheEntities(); //--------Sửa lại khi có bNhapKho double donGiaNguyenLieu = new bNhapKho().tinhTienBinhQuanNguyenLieuNhap(i.maNguyenLieu); //----Cộng dồn tổng tiền nguyên liệu = Số lượng sử dụng (với đơn vị lớn nhất (kg, lit)) * với đơn giá nguyên liệu double soLuongSuDung = new bNguyenLieu().chuyenDoiDonViNhoSangLon(i.soLuongNguyenLieu, i.nguyenLieu); kq += (long)(soLuongSuDung * donGiaNguyenLieu); } } return(kq); }