示例#1
0
        public ContentResult GetWDTHandOrderList(Lib.GridPager pager, string queryStr)
        {
            string Nickname = Server.UrlDecode(Request.Cookies["Nickname"].Value);
            IQueryable <T_WDTHandOrder> queryData = db.T_WDTHandOrder.Where(a => a.Isdelete == 0).AsQueryable();

            if (!string.IsNullOrEmpty(queryStr))
            {
                queryData = queryData.Where(a => a.OrderID != null && a.OrderID.Contains(queryStr));
            }
            pager.totalRows = queryData.Count();
            queryData       = queryData.OrderByDescending(c => c.ID).Skip((pager.page - 1) * pager.rows).Take(pager.rows);
            List <T_WDTHandOrder> list = new List <T_WDTHandOrder>();

            foreach (var item in queryData)
            {
                T_WDTHandOrder i = new T_WDTHandOrder();
                i = item;
                list.Add(i);
            }
            //分页
            // List<T_ManualBilling> list = queryData.OrderByDescending(c => c.ID).Skip((pager.page - 1) * pager.rows).Take(pager.rows).ToList();
            string json = "{\"total\":" + pager.totalRows + ",\"rows\":" + JsonConvert.SerializeObject(list, Lib.Comm.setTimeFormat()) + "}";

            return(Content(json));
        }
示例#2
0
        public ContentResult GetWDTHandOrderCheck(Lib.GridPager pager, string queryStr)
        {
            string name     = Server.UrlDecode(Request.Cookies["Name"].Value);
            string Nickname = Server.UrlDecode(Request.Cookies["Nickname"].Value);
            List <T_WDTHandOrderGroup> GroupModel = db.T_WDTHandOrderGroup.Where(a => a.Crew != null && (a.Crew.Contains(name) || a.Crew.Contains(Nickname))).ToList();

            string[] shenheName = new string[GroupModel.Count];
            for (int z = 0; z < GroupModel.Count; z++)
            {
                shenheName[z] = GroupModel[z].GroupName;
            }
            List <T_WDTHandOrderApprove> ApproveMod = db.T_WDTHandOrderApprove.Where(a => (shenheName.Contains(a.ApproveName) || a.ApproveName == name || a.ApproveName == Nickname) && a.ApproveTime == null).ToList();
            string arrID = "";

            for (int i = 0; i < ApproveMod.Count; i++)
            {
                if (i == 0)
                {
                    arrID += ApproveMod[i].Pid.ToString();
                }
                else
                {
                    arrID += "," + ApproveMod[i].Pid.ToString();
                }
            }
            string sql = "select * from T_WDTHandOrder r  where isdelete=0  and (Status = -1 or Status = 0 or Status = 2) ";

            if (arrID != null && arrID != "")
            {
                sql += " and ID in (" + arrID + ")";
            }
            else
            {
                sql += " and 1=2";
            }
            IQueryable <T_WDTHandOrder> queryData = db.Database.SqlQuery <T_WDTHandOrder>(sql).AsQueryable();

            //  IQueryable<T_MajorInvoice> queryData = db.T_MajorInvoice.Where(a=>a.).AsQueryable();
            if (!string.IsNullOrEmpty(queryStr))
            {
                queryData = queryData.Where(a => a.OrderID != null && a.OrderID.Contains(queryStr));
            }
            pager.totalRows = queryData.Count();
            queryData       = queryData.OrderByDescending(c => c.ID).Skip((pager.page - 1) * pager.rows).Take(pager.rows);
            List <T_WDTHandOrder> list = new List <T_WDTHandOrder>();

            foreach (var item in queryData)
            {
                T_WDTHandOrder i = new T_WDTHandOrder();

                i = item;
                list.Add(i);
            }
            //分页
            //  List<T_ManualBilling> list = queryData.OrderByDescending(c => c.ID).Skip((pager.page - 1) * pager.rows).Take(pager.rows).ToList();
            string json = "{\"total\":" + pager.totalRows + ",\"rows\":" + JsonConvert.SerializeObject(list, Lib.Comm.setTimeFormat()) + "}";

            return(Content(json));
        }
示例#3
0
        public ActionResult WDTHandOrderEdit(int ID)
        {
            ViewData["ShopNameList"] = App_Code.Com.WDTShop();
            T_WDTHandOrder model = db.T_WDTHandOrder.SingleOrDefault(a => a.ID == ID);

            ViewData["ID"] = model.OrderID;
            return(View(model));
        }
示例#4
0
 public JsonResult DeleteInvoiceFinance(int ID)
 {
     try
     {
         T_WDTHandOrder model = db.T_WDTHandOrder.Find(ID);
         model.Isdelete = 1;
         db.Entry <T_WDTHandOrder>(model).State = System.Data.EntityState.Modified;
         int i = db.SaveChanges();
         return(Json(i, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(0, ex.Message));
     }
 }
示例#5
0
        public ActionResult WDTHandOrderCheckReport(int ID)
        {
            T_WDTHandOrder        Model        = db.T_WDTHandOrder.SingleOrDefault(a => a.ID == ID);
            T_WDTHandOrderApprove modelApprove = db.T_WDTHandOrderApprove.SingleOrDefault(a => a.Pid == ID && a.ApproveTime == null);

            if (Model.ProvinceAddress == "null")
            {
                Model.ProvinceAddress = "";
            }
            if (Model.CityAddress == "null")
            {
                Model.CityAddress = "";
            }
            if (Model.AreaAddress == "null")
            {
                Model.AreaAddress = "";
            }
            List <T_WDTHandOrderApprove> approve = db.T_WDTHandOrderApprove.Where(a => a.Pid == ID).ToList();
            string table = "<table class=\"fromEditTable setTextWidth300\"> <tbody><tr><td>审核人</td><td>审核结果</td><td>审核时间</td><td>备注</td></tr>";
            string tr    = "";

            foreach (var item in approve)
            {
                string s = "";
                if (item.ApproveStatus == -1)
                {
                    s = "<font color=#d02e2e>未审核</font>";
                }
                if (item.ApproveStatus == 1)
                {
                    s = "<font color=#1fc73a>已同意</font>";
                }
                if (item.ApproveStatus == 2)
                {
                    s = "<font color=#d02e2e>不同意</font>";
                }
                tr += string.Format("<tr><td><label>{0}</label></td><td>{1}</td><td>{2}</td><td>{3}</td></tr>", item.ApproveName, s, item.ApproveTime, item.Memo);
            }
            ViewData["history"]   = table + tr + "</tbody></table>";
            ViewData["approveid"] = Model.OrderID;
            ViewData["ID"]        = Model.OrderID;
            ViewData["Approve"]   = modelApprove.ApproveUser;
            return(View(Model));
        }
示例#6
0
        public ContentResult GetWDTHandOrderCheckenList(Lib.GridPager pager, string queryStr)
        {
            string name     = Server.UrlDecode(Request.Cookies["Name"].Value);
            string Nickname = Server.UrlDecode(Request.Cookies["Nickname"].Value);


            List <T_WDTHandOrderApprove> ApproveMod = db.T_WDTHandOrderApprove.Where(a => (a.ApproveName == name || a.ApproveName == Nickname) && (a.ApproveStatus == 1 || a.ApproveStatus == 2)).ToList();

            int[] Arry = new int[ApproveMod.Count];
            for (int i = 0; i < ApproveMod.Count; i++)
            {
                Arry[i] = int.Parse(ApproveMod[i].Pid.ToString());
            }
            IQueryable <T_WDTHandOrder> queryData = from r in db.T_WDTHandOrder
                                                    where Arry.Contains(r.ID) && r.Isdelete == 0
                                                    select r;

            if (!string.IsNullOrEmpty(queryStr))
            {
                queryData = queryData.Where(a => (a.OrderID != null && a.OrderID.Contains(queryStr)));
            }

            pager.totalRows = queryData.Count();
            //分页
            queryData = queryData.OrderByDescending(c => c.ID).Skip((pager.page - 1) * pager.rows).Take(pager.rows);
            List <T_WDTHandOrder> list = new List <T_WDTHandOrder>();

            foreach (var item in queryData)
            {
                T_WDTHandOrder i = new T_WDTHandOrder();
                i = item;

                list.Add(i);
            }
            string json = "{\"total\":" + pager.totalRows + ",\"rows\":" + JsonConvert.SerializeObject(list, Lib.Comm.setTimeFormat()) + "}";

            return(Content(json));
        }
示例#7
0
        public string UpToGY(int ID)
        {
            using (TransactionScope sc = new TransactionScope())
            {
                string shibai = "0";
                var    aa     = "";
                try
                {
                    Dictionary <string, string> dic = new Dictionary <string, string>();
                    T_WDTHandOrder ordermodel       = db.T_WDTHandOrder.SingleOrDefault(a => a.ID == ID && a.Isdelete == 0);
                    string         tid = ordermodel.OrderID;
                    //int trade_status = 10;
                    //int pay_status = 2;
                    //int delivery_term = 1;
                    DateTime trade_time    = DateTime.Parse(ordermodel.SingleShotTime.ToString());
                    DateTime pay_time      = DateTime.Parse(ordermodel.SingleShotTime.ToString());
                    string   buyer_nick    = ordermodel.MemberName;
                    string   receiver_name = ordermodel.DeliveryName;

                    string ShopName          = ordermodel.shopName;
                    string receiver_province = ordermodel.ProvinceAddress;
                    string receiver_city     = ordermodel.CityAddress;
                    string receiver_district = ordermodel.AreaAddress;
                    string receiver_address  = ordermodel.address;
                    string receiver_mobile   = ordermodel.DeliveryNumber;
                    // decimal post_amount = decimal.Parse(ordermodel.PostAmount.ToString());
                    // int logistics_type = -1;
                    string  seller_memo = ordermodel.Remarks;
                    decimal paid        = decimal.Parse(ordermodel.Cost.ToString());

                    List <T_WDTHandOrderDetail> orderItems = db.T_WDTHandOrderDetail.Where(a => a.PorderID == tid).ToList();
                    string order_list = "";
                    for (int i = 0; i < orderItems.Count; i++)
                    {
                        decimal num       = decimal.Parse(orderItems[i].num.ToString());
                        decimal UnitPrice = decimal.Parse(orderItems[i].UnitPrice.ToString());
                        string  goods_no  = orderItems[i].ProductCode;
                        string  spec_no   = orderItems[i].ProductCode;
                        //    string Guid = System.Guid.NewGuid().ToString();
                        T_WDTGoods cofig      = db.T_WDTGoods.SingleOrDefault(s => s.goods_no == goods_no);
                        string     goods_name = "";
                        if (cofig != null)
                        {
                            goods_name = cofig.goods_name;
                        }
                        if (order_list == "")
                        {
                            order_list += "{" +
                                          "\"oid\": \"" + tid + "\"," +
                                          "\"num\": \"" + num + "\"," +
                                          "\"price\": \"" + UnitPrice + "\"," +
                                          "\"status\": \"40\"," +
                                          "\"refund_status\": \"0\"," +
                                          "\"adjust_amount\": \"0\"," +
                                          "\"discount\": \"0\"," +
                                          "\"share_discount\": \"0\"," +
                                          "\"goods_id\": \"" + goods_no + "\"," +
                                          "\"goods_no\": \"" + goods_no + "\"," +
                                          "\"spec_no\": \"" + goods_no + "\"," +
                                          "\"goods_name\": \"" + goods_name + "\"," +
                                          "\"cid\": \"\"" +
                                          "}";
                        }
                        else
                        {
                            order_list += ",{" +
                                          "\"oid\": \"" + tid + "\"," +
                                          "\"num\": \"" + num + "\"," +
                                          "\"price\": \"" + UnitPrice + "\"," +
                                          "\"status\": \"40\"," +
                                          "\"refund_status\": \"0\"," +
                                          "\"adjust_amount\": \"0\"," +
                                          "\"discount\": \"0\"," +
                                          "\"share_discount\": \"0\"," +
                                          "\"goods_id\": \"" + goods_no + "\"," +
                                          "\"goods_no\": \"" + goods_no + "\"," +
                                          "\"spec_no\": \"" + goods_no + "\"," +
                                          "\"goods_name\": \"" + goods_name + "\"," +
                                          "\"cid\": \"\"" +
                                          "}";
                        }
                    }
                    //旺店通
                    T_WDTshop queryData = db.T_WDTshop.SingleOrDefault(a => a.shop_name == ShopName);
                    if (queryData != null)
                    {
                        string Code = queryData.shop_no;
                        dic.Add("shop_no", Code);
                    }
                    else
                    {
                        return("0");
                    }



                    string cmd = "[{" +
                                 "\"tid\": \"" + tid + "\"," +
                                 "\"trade_status\": \"30\"," +
                                 "\"pay_status\": \"2\"," +
                                 "\"delivery_term\": \"1\"," +
                                 "\"trade_time\": \"" + trade_time + "\"," +
                                 "\"pay_time\": \"" + pay_time + "\"," +
                                 "\"buyer_nick\": \"" + buyer_nick + "\"," +
                                 "\"buyer_email\": \"\"," +
                                 "\"receiver_name\": \"" + receiver_name + "\"," +
                                 "\"receiver_province\": \"" + receiver_province + "\"," +
                                 "\"receiver_city\": \"" + receiver_city + "\"," +
                                 "\"receiver_district\": \"" + receiver_district + "\"," +
                                 "\"receiver_address\": \"" + receiver_address + "\"," +
                                 "\"receiver_mobile\": \"" + receiver_mobile + "\"," +
                                 "\"receiver_zip\": \"\"," +
                                 "\"logistics_type\": \"8\"," +
                                 "\"buyer_message\": \"\"," +
                                 "\"seller_memo\": \"" + seller_memo + "\"," +
                                 "\"post_amount\": \"0\"," +
                                 "\"cod_amount\": \"0\"," +
                                 "\"ext_cod_fee\": \"0\"," +
                                 "\"paid\": \"" + paid + "\"," +
                                 "\"order_list\": [" + order_list + "]}]";
                    dic.Remove("trade_list");
                    dic.Remove("sid");
                    dic.Remove("appkey");
                    dic.Remove("timestamp");
                    dic.Add("trade_list", cmd);
                    dic.Add("sid", "hhs2");
                    dic.Add("appkey", "hhs2-ot");
                    dic.Add("timestamp", GetTimeStamp());
                    aa = CreateParam(dic, true);

                    string ret = Post("http://api.wangdian.cn/openapi2/trade_push.php", aa);


                    JsonData jsonData = null;
                    jsonData = JsonMapper.ToObject(ret);
                    string sd = jsonData[0].ToString();
                    if (sd == "0")
                    {
                        int sdz = int.Parse(jsonData[2].ToString());
                        sc.Complete();
                        if (sdz > 0)
                        {
                            return("1");
                        }
                    }
                    return("0");
                }
                catch (Exception ex)
                {
                    return("0");
                }
            }
        }
示例#8
0
        //审核
        public JsonResult WDTHandOrderCheckCheck(T_WDTHandOrder model, string status, string Memo)
        {
            using (TransactionScope sc = new TransactionScope())
            {
                int            ID           = model.ID;
                T_WDTHandOrder Invoicemodel = db.T_WDTHandOrder.SingleOrDefault(a => a.ID == ID && a.Isdelete == 0);
                if (Invoicemodel == null)
                {
                    return(Json("数据可能被删除", JsonRequestBehavior.AllowGet));
                }

                T_WDTHandOrderApprove modelApprove = db.T_WDTHandOrderApprove.FirstOrDefault(a => a.Pid == ID && a.ApproveTime == null);
                string Nickname = Server.UrlDecode(Request.Cookies["Nickname"].Value);

                string result = "";
                modelApprove.ApproveName   = Nickname;
                modelApprove.Memo          = Memo;
                modelApprove.ApproveTime   = DateTime.Now;
                modelApprove.ApproveStatus = int.Parse(status);
                db.Entry <T_WDTHandOrderApprove>(modelApprove).State = System.Data.EntityState.Modified;
                int    i    = db.SaveChanges();
                string Upde = "0";
                if (i > 0)
                {
                    if (status == "1")
                    {
                        T_WDTHandOrderApprove newApprove = new T_WDTHandOrderApprove();
                        int step = int.Parse(Invoicemodel.Step.ToString());
                        step++;
                        IQueryable <T_WDTHandOrderConfig> config = db.T_WDTHandOrderConfig.AsQueryable();
                        int stepLength = config.Count();//总共步骤
                        if (step < stepLength)
                        {
                            Invoicemodel.Status = 0;
                            T_WDTHandOrderConfig stepMod = db.T_WDTHandOrderConfig.SingleOrDefault(a => a.Step == step);
                            string nextName = stepMod.Name;
                            newApprove.Memo          = "";
                            newApprove.Pid           = ID;
                            newApprove.ApproveStatus = -1;

                            if (nextName != null)
                            {
                                newApprove.ApproveName = nextName;
                                newApprove.ApproveUser = stepMod.ApproveType;
                            }
                            else
                            {
                                newApprove.ApproveName = stepMod.ApproveType;
                                newApprove.ApproveUser = stepMod.ApproveType;
                            }
                            db.T_WDTHandOrderApprove.Add(newApprove);
                            db.SaveChanges();
                        }
                        else
                        {
                            Upde = UpToGY(Invoicemodel.ID);
                            Invoicemodel.Status = int.Parse(status);
                        }
                        Invoicemodel.Step = step;
                        db.Entry <T_WDTHandOrder>(Invoicemodel).State = System.Data.EntityState.Modified;
                        int j = db.SaveChanges();
                        if (Upde == "1" && j > 0)
                        {
                            sc.Complete();
                            result = "保存成功";
                        }
                        else
                        {
                            if (Upde == "0")
                            {
                                result = "上传旺店通失败导致保存失败";
                            }
                            else
                            {
                                result = "保存失败";
                            }
                        }
                    }
                    else
                    {
                        //不同意
                        Invoicemodel.Step   = 0;
                        Invoicemodel.Status = 2;
                        db.Entry <T_WDTHandOrder>(Invoicemodel).State = System.Data.EntityState.Modified;
                        int j = db.SaveChanges();
                        //审核流程结束 申请人编辑后插入下一条记录
                        sc.Complete();
                        if (j > 0)
                        {
                            result = "保存成功";
                        }
                        else
                        {
                            result = "保存失败";
                        }
                    }
                }
                else
                {
                    result = "保存失败";
                }


                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
示例#9
0
        public JsonResult WDTHOrderAdd(T_WDTHandOrder model, string jsonStr, string province, string city, string area)
        {
            //如果进入数据库失败就全部回滚
            using (TransactionScope sc = new TransactionScope())
            {
                //监控插入语句的异常
                try
                {
                    string Nickname = Server.UrlDecode(Request.Cookies["Nickname"].Value);
                    //给主表T_WDTHandOrder缺少值的字段赋值
                    string orderNum = "7" + DateTime.Now.ToString("yyyyMMddHHmmssffff");
                    model.OrderID          = orderNum;
                    model.SingleShotTime   = DateTime.Now;
                    model.deliverGoodsTime = DateTime.Now;
                    if (province == null)
                    {
                        province = "";
                    }
                    if (city == null)
                    {
                        city = "";
                    }
                    if (area == "")
                    {
                        area = "";
                    }
                    model.ProvinceAddress = province;
                    model.CityAddress     = city;
                    model.AreaAddress     = area;
                    model.CreateTime      = DateTime.Now;
                    model.CreateName      = Nickname;
                    model.Isdelete        = 0;
                    model.Status          = -1;
                    model.Step            = 0;
                    decimal cost = 0;

                    List <T_WDTHandOrderDetail> details = App_Code.Com.Deserialize <T_WDTHandOrderDetail>(jsonStr);
                    foreach (var item in details)
                    {
                        decimal num   = decimal.Parse(item.num.ToString());
                        decimal Price = decimal.Parse(item.UnitPrice.ToString());
                        cost = (num * Price) + cost;

                        item.PorderID = model.OrderID;
                        db.T_WDTHandOrderDetail.Add(item);
                    }

                    cost += decimal.Parse(model.PostAmount.ToString());
                    //把计算的总金额赋值
                    model.Cost = cost;
                    db.T_WDTHandOrder.Add(model);
                    int i = db.SaveChanges();
                    if (i > 0)
                    {
                        T_WDTHandOrderConfig modelconfig = db.T_WDTHandOrderConfig.SingleOrDefault(a => a.Step == 0 && a.Reson == 1);

                        T_WDTHandOrderApprove AppRoveModel = new T_WDTHandOrderApprove();
                        AppRoveModel.ApproveStatus = -1;

                        if (modelconfig.Name == null || modelconfig.Name == "")
                        {
                            AppRoveModel.ApproveName = modelconfig.ApproveType;
                        }
                        else
                        {
                            AppRoveModel.ApproveName = modelconfig.Name;
                        }
                        AppRoveModel.ApproveUser = modelconfig.ApproveType;
                        AppRoveModel.Pid         = model.ID;
                        db.T_WDTHandOrderApprove.Add(AppRoveModel);
                        db.SaveChanges();
                    }
                    else
                    {
                        return(Json(new { State = "Faile" }, JsonRequestBehavior.AllowGet));
                    }
                    sc.Complete();
                    return(Json(new { State = "Success" }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception ex)
                {
                    return(Json(new { State = "Faile", Message = ex.Message }, JsonRequestBehavior.AllowGet));
                }
            }
        }