Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }