Beispiel #1
0
        public JsonResult AddDetailFast(string ConsigneeID, string Cntr20, string Cntr40DC, string Cntr40HC, string Cntr45, string HangLe, string TransactionID, string LocationID)
        {
            DateTime now = DateTime.Now;

            if (!string.IsNullOrEmpty(Cntr20))
            {
                db.VT_AddDetailFast(Int32.Parse(TransactionID), Int32.Parse(ConsigneeID), Int32.Parse(LocationID), Int32.Parse(Cntr20), "Cont 20", "", now);
            }
            if (!string.IsNullOrEmpty(Cntr40DC))
            {
                db.VT_AddDetailFast(Int32.Parse(TransactionID), Int32.Parse(ConsigneeID), Int32.Parse(LocationID), Int32.Parse(Cntr40DC), "Cont 40DC", "", now);
            }
            if (!string.IsNullOrEmpty(Cntr40HC))
            {
                db.VT_AddDetailFast(Int32.Parse(TransactionID), Int32.Parse(ConsigneeID), Int32.Parse(LocationID), Int32.Parse(Cntr40HC), "Cont 40HC", "", now);
            }
            if (!string.IsNullOrEmpty(Cntr45))
            {
                db.VT_AddDetailFast(Int32.Parse(TransactionID), Int32.Parse(ConsigneeID), Int32.Parse(LocationID), Int32.Parse(Cntr45), "Cont 45", "", now);
            }
            if (!string.IsNullOrEmpty(HangLe))
            {
            }
            //db.VT_AddDetailFast(TransactionID, ConsigneeID, LocationID, Quantity, CntrSize, "", now);
            db.VT_ResetTotalPrice(Int32.Parse(TransactionID));
            return(Json(new { success = true, message = "Updated Successfully" }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult AddDetailFast(string ConsigneeID, string Cntr20, string Cntr40DC, string Cntr40HC, string Cntr45, string HangLe, string TransactionID, string LocationID)
        {
            try
            {
                if (!Regex.IsMatch(LocationID, @"^\d+$"))
                {
                    return(Json(new { success = false, message = "Địa điểm nhận hàng sai!" }, JsonRequestBehavior.AllowGet));
                }
                DateTime now       = DateTime.Now;
                string   contalert = "";
                if (!string.IsNullOrEmpty(Cntr20))
                {
                    db.VT_AddDetailFast(Int32.Parse(TransactionID), Int32.Parse(ConsigneeID), Int32.Parse(LocationID), Int32.Parse(Cntr20), "Cont 20", "", now);
                    contalert = contalert + "<p>Cont 20 - Số lượng: " + Cntr20 + " Cont</p>";
                }
                if (!string.IsNullOrEmpty(Cntr40DC))
                {
                    db.VT_AddDetailFast(Int32.Parse(TransactionID), Int32.Parse(ConsigneeID), Int32.Parse(LocationID), Int32.Parse(Cntr40DC), "Cont 40DC", "", now);
                    contalert = contalert + "<p>Cont 40DC - Số lượng: " + Cntr40DC + " Cont</p>";
                }
                if (!string.IsNullOrEmpty(Cntr40HC))
                {
                    db.VT_AddDetailFast(Int32.Parse(TransactionID), Int32.Parse(ConsigneeID), Int32.Parse(LocationID), Int32.Parse(Cntr40HC), "Cont 40HC", "", now);
                    contalert = contalert + "<p>Cont 40HC - Số lượng: " + Cntr40HC + " Cont</p>";
                }
                if (!string.IsNullOrEmpty(Cntr45))
                {
                    db.VT_AddDetailFast(Int32.Parse(TransactionID), Int32.Parse(ConsigneeID), Int32.Parse(LocationID), Int32.Parse(Cntr45), "Cont 45", "", now);
                    contalert = contalert + "<p>Cont 45 - Số lượng: " + Cntr45 + " Cont</p>";
                }
                if (!string.IsNullOrEmpty(HangLe))
                {
                }

                if (DateTime.Now.Hour >= 14)
                {
                    int    transid    = Int32.Parse(TransactionID);
                    var    tInfo      = db.Transactions.Select(t => new { t.Bill, t.Booking, t.ConsigneeID, t.ID, t.Type }).Where(t => t.ID == transid).FirstOrDefault();
                    Email  mail       = new Email();
                    string sender     = User.Identity.Name.Split('|')[3];
                    string senderPass = User.Identity.Name.Split('|')[4];
                    string cname      = db.Consignees.Where(c => c.ID == tInfo.ConsigneeID).Select(c => c.ShortName).FirstOrDefault();
                    string recipe     = "*****@*****.**";
                    //string recipe = "*****@*****.**";
                    string body = "<html><head><style>p{line-height:13px;}</style></head><body><p>Dear Trucking,</p><p>BỔ SUNG KẾ HOẠCH</p><p>"
                                  + tInfo.Type + " - " + cname + "</p><p>Bill/Booking:" +
                                  tInfo.Booking + tInfo.Bill + "</p>" + contalert;
                    string subject = "BỔ SUNG KẾ HOẠCH " + tInfo.Type + " - " + cname + " - " + tInfo.Booking + tInfo.Bill;
                    mail.SendEmail(sender, senderPass, recipe, subject, body, "");
                }

                db.VT_ResetTotalPrice(Int32.Parse(TransactionID));
                return(Json(new { success = true, message = "Tạo chi tiết giao dịch thành công!" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                help.LogError(ex);
                return(Json(new { success = false, message = "Lỗi tạo chi tiết giao dịch" }, JsonRequestBehavior.AllowGet));
            }
        }