public ActionResult AddMailer(string documentId, string mailerId) { var checkDocument = db.MM_MailerPartner.Find(documentId); if (checkDocument == null || checkDocument.StatusID == 1) { return(Json(new ResultInfo() { error = 1, msg = "Không thể cập nhật" }, JsonRequestBehavior.AllowGet)); } var mailer = db.MM_Mailers.Find(mailerId); if (mailer == null || mailer.CurrentStatusID != 2) { return(Json(new ResultInfo() { error = 1, msg = "Sai mã hoặc chưa nhập kho" }, JsonRequestBehavior.AllowGet)); } var checkDetail = db.MAILER_PARTNER_GETDETAIL_BY_MAILERID(documentId, mailer.MailerID).FirstOrDefault(); if (checkDetail != null) { return(Json(new ResultInfo() { error = 1, msg = "Đã tồn tại" }, JsonRequestBehavior.AllowGet)); } var detail = new MM_MailerPartnerDetail() { DocumentID = documentId, MailerID = mailer.MailerID, OrderCosst = 0, OrderReference = "", StatusID = 0 }; db.MM_MailerPartnerDetail.Add(detail); db.SaveChanges(); return(Json(new ResultInfo() { error = 0, msg = "", data = db.MAILER_PARTNER_GETDETAIL_BY_MAILERID(documentId, mailer.MailerID).FirstOrDefault() }, JsonRequestBehavior.AllowGet)); }
public ActionResult AddMailers(string documentId, List <string> mailers) { var checkDocument = db.MM_MailerPartner.Find(documentId); if (checkDocument == null || checkDocument.StatusID == 1) { return(Json(new ResultInfo() { error = 1, msg = "Không thể cập nhật" }, JsonRequestBehavior.AllowGet)); } var partner = db.BS_Partners.Find(checkDocument.PartnerID); if (partner == null) { return(Json(new ResultInfo() { error = 1, msg = "Sai thông tin" }, JsonRequestBehavior.AllowGet)); } foreach (var item in mailers) { var mailer = db.MM_Mailers.Find(item); if (mailer == null || mailer.CurrentStatusID != 2) { return(Json(new ResultInfo() { error = 1, msg = "Sai mã hoặc chưa nhập kho" }, JsonRequestBehavior.AllowGet)); } var checkDetail = db.MAILER_PARTNER_GETDETAIL_BY_MAILERID(documentId, mailer.MailerID).FirstOrDefault(); if (checkDetail != null) { return(Json(new ResultInfo() { error = 1, msg = "Đã tồn tại" }, JsonRequestBehavior.AllowGet)); } var detail = new MM_MailerPartnerDetail() { DocumentID = documentId, MailerID = mailer.MailerID, OrderCosst = 0, OrderReference = "", StatusID = 0 }; db.MM_MailerPartnerDetail.Add(detail); db.SaveChanges(); mailer.CurrentStatusID = 9; mailer.ThirdpartyCode = partner.PartnerCode; mailer.ThirdpartyID = partner.PartnerID; db.Entry(mailer).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return(Json(new ResultInfo() { error = 0, msg = "" }, JsonRequestBehavior.AllowGet)); }