public ActionResult Export(int id, int?makho) { var ctx = new SmsContext(); var infor = ctx.SP_GET_HOA_DON_INFO(id).FirstOrDefault(); if (makho == null) { makho = 0; } var detailList = ctx.SP_GET_HD_DETAIL_FOR_EXPORT(Convert.ToInt32(makho), Convert.ToInt32(id)).ToList <SP_GET_HD_DETAIL_FOR_EXPORT_Result>(); ExportModel model = new ExportModel(); model.DetailList = detailList; model.Infor = infor; model.storeId = Convert.ToInt32(makho); ctx.Dispose(); return(View(model)); }
public ActionResult Export(ExportModel model) { var ctx = new SmsContext(); var storeId = new SqlParameter { ParameterName = "MA_KHO", Value = Convert.ToInt32(model.storeId) }; var InvoiceId = new SqlParameter { ParameterName = "MA_HOA_DON", Value = Convert.ToInt32(model.Infor.MA_HOA_DON) }; var UserId = new SqlParameter { ParameterName = "MA_NHAN_VIEN_THUC_HIEN", Value = Convert.ToInt32(Session["UserId"]) }; var customerName = new SqlParameter { ParameterName = "TEN_KHACH_HANG", Value = model.Infor.TEN_KHACH_HANG }; var returnValue = new SqlParameter { ParameterName = "RETURN_VALUE", Value = Convert.ToInt32(0), Direction = ParameterDirection.Output }; ctx.Database.CommandTimeout = 300; var export = ctx.Database.ExecuteSqlCommand("exec SP_SALE_EXPORT @MA_KHO, @MA_HOA_DON, @MA_NHAN_VIEN_THUC_HIEN, @TEN_KHACH_HANG , @RETURN_VALUE OUT", storeId, InvoiceId, UserId, customerName, returnValue ); int returnVal = Convert.ToInt32(returnValue.Value); if (returnVal == -1) { ctx.Dispose(); return(RedirectToAction("Index", new { @message = "Không thể xuất kho hóa đơn này. Lý do: có thể hóa đơn đã được xuất kho, hay đã bị hủy." })); } else if (returnVal == 0) { ViewBag.Message = "Không đủ số lượng để xuất kho"; } else { ctx.Dispose(); return(RedirectToAction("Index", new { @messageInfor = "Xuất kho thành công" })); } var infor = ctx.SP_GET_HOA_DON_INFO(model.Infor.MA_HOA_DON).FirstOrDefault(); var detailList = ctx.SP_GET_HD_DETAIL_FOR_EXPORT(Convert.ToInt32(model.storeId), Convert.ToInt32(model.Infor.MA_HOA_DON)).ToList <SP_GET_HD_DETAIL_FOR_EXPORT_Result>(); model.DetailList = detailList; model.Infor = infor; ctx.Dispose(); return(View(model)); }