/// <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);
        }
Exemple #2
0
        /// <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);
        }