public List <string> AddDIN4Divide(string DIN) { if (DINInList.Contains(DIN)) { throw new Exception("Mã túi máu này đã có."); } Donation d = DonationBLL.Get(DIN); if (d == null) { throw new Exception("Không có mã túi máu này."); } //Can be produce positive product for research //if (d.TestResultStatus == Donation.TestResultStatusX.Positive) //{ // throw new Exception("Xét nghiệm sàng lọc: Dương tính."); //} RedBloodDataContext db = new RedBloodDataContext(); int count = db.Packs.Where(r => ProductCodeInList.Contains(r.ProductCode) && r.DIN == DIN).Count(); if (count == 0) { throw new Exception("Mã túi máu này không có sản phẩm đầu vào."); } DINInList.Add(DIN); return(DINInList); }
public List <string> AddProductCodeIn4Divide(string productCode) { if (ProductCodeInList.Contains(productCode)) { throw new Exception("Sản phẩm đầu vào đã có trong danh sách đầu vào."); } if (ProductCodeInList.Count == 1) { throw new Exception("Sản phẩm đầu vào chỉ được 1 loại."); } RedBloodDataContext db = new RedBloodDataContext(); int count = db.Packs.Where(r => r.ProductCode == productCode && DINInList.Contains(r.DIN)).Count(); if (count < DINInList.Count) { throw new Exception("Sản phẩm đầu vào không có túi máu."); } if (count > DINInList.Count) { throw new Exception("Sản phẩm đầu vào có túi máu bị trùng dữ liệu."); } ProductCodeInList.Add(productCode); return(ProductCodeInList); }
public List <string> AddProductCodeOut(string productCode) { if (ProductCodeInList.Contains(productCode)) { throw new Exception("Sản phẩm đầu ra đã có trong danh sách đầu vào."); } if (ProductCodeOutList.Contains(productCode)) { throw new Exception("Sản phẩm đầu ra đã có trong danh sách đầu ra."); } List <string> tempList = ProductCodeOutList.ToList(); tempList.Add(productCode); ReceiptBLL.ValidateOnTherapyReceipt(ProductCodeInList, tempList); RedBloodDataContext db = new RedBloodDataContext(); int count = db.Packs.Where(r => r.ProductCode == productCode && DINInList.Contains(r.DIN)).Count(); if (count > 0) { throw new Exception("Sản phẩm đầu ra đã sản xuất."); } ProductCodeOutList.Add(productCode); return(ProductCodeOutList); }
protected void LinqDataSourceDINIn_Selecting(object sender, LinqDataSourceSelectEventArgs e) { RedBloodDataContext db = new RedBloodDataContext(); var list = db.Donations.Where(r => DINInList.Contains(r.DIN)).ToList(); list.Reverse(); e.Result = list; }
public List <string> AddProductCodeIn(string productCode) { if (ProductCodeInList.Contains(productCode)) { throw new Exception("Sản phẩm đầu vào đã có trong danh sách đầu vào."); } if (ProductCodeOutList.Contains(productCode)) { throw new Exception("Sản phẩm đầu vào đã có trong danh sách đầu ra."); } if (ProductCodeInList.Count == 1) { throw new Exception("Sản phẩm đầu vào chỉ được 1 loại."); } List <string> tempList = ProductCodeInList.ToList(); tempList.Add(productCode); ReceiptBLL.ValidateOnTherapyReceipt(tempList, ProductCodeOutList); RedBloodDataContext db = new RedBloodDataContext(); int count = db.Packs.Where(r => r.ProductCode == productCode && DINInList.Contains(r.DIN)).Count(); if (count < DINInList.Count) { throw new Exception("Sản phẩm đầu vào không có túi máu."); } if (count > DINInList.Count) { throw new Exception("Sản phẩm đầu vào có túi máu bị trùng dữ liệu."); } ProductCodeInList.Add(productCode); return(ProductCodeInList); }