예제 #1
0
        public string Data_Delete_OrderTT(int ORDERTTID)
        {
            token = appClass.CRM_Gettoken();
            CRM_ORDER_TT TTdata = crmModels.ORDER_TT.ReadTTbyID(ORDERTTID, token);

            if (TTdata.ISACTIVE != 10)
            {
                webmsg.KEY = 0;
                webmsg.MSG = "当前状态不可删除!";
            }
            else
            {
                int i = crmModels.ORDER_TT.DeleteTT(ORDERTTID, "delete", token);
                webmsg.KEY = i;
                if (i > 0)
                {
                    webmsg.MSG = "删除成功!";
                }
                else
                {
                    webmsg.MSG = "删除失败!";
                }
            }



            return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
        }
예제 #2
0
        public string Data_Select_OrderTTbyID(int ORDERTTID)
        {
            token = appClass.CRM_Gettoken();
            CRM_ORDER_TT data = crmModels.ORDER_TT.ReadTTbyID(ORDERTTID, token);

            return(Newtonsoft.Json.JsonConvert.SerializeObject(data));
        }
예제 #3
0
        public ActionResult Order_HJ(int ORDERTTID)
        {
            token = appClass.CRM_Gettoken();
            CRM_ORDER_TT TTdata = crmModels.ORDER_TT.ReadTTbyID(ORDERTTID, token);

            ViewBag.TTdata = TTdata;
            return(View());
        }
예제 #4
0
        public ActionResult SH_Order_Part(string cxdata)
        {
            token = appClass.CRM_Gettoken();
            CRM_ORDER_TT model = Newtonsoft.Json.JsonConvert.DeserializeObject <CRM_ORDER_TT>(cxdata);

            CRM_ORDER_TT[] data = crmModels.ORDER_TT.ReadTTbyParam(model, appClass.CRM_GetStaffid(), 0, 0, token);
            ViewBag.TTdata = data;
            return(View());
        }
예제 #5
0
        public string Data_Select_OrderTTbyParam(string cxdata)
        {
            token = appClass.CRM_Gettoken();
            CRM_ORDER_TT model = Newtonsoft.Json.JsonConvert.DeserializeObject <CRM_ORDER_TT>(cxdata);

            //string SAPSN = crmModels.HG_STAFF.ReadBySTAFFID(appClass.CRM_GetStaffid(), token).STAFFNO;
            //CRM_KH_KH KHuser = crmModels.KH_KH.ReadBySAPSN(SAPSN, token);
            model.CJR = appClass.CRM_GetStaffid();
            CRM_ORDER_TT[] data = crmModels.ORDER_TT.ReadTTbyParam(model, 0, 0, 0, token);
            return(Newtonsoft.Json.JsonConvert.SerializeObject(data));
        }
예제 #6
0
        public ActionResult Update_Order(int ORDERTTID)
        {
            token = appClass.CRM_Gettoken();
            CRM_ORDER_TT TTdata = crmModels.ORDER_TT.ReadTTbyID(ORDERTTID, token);

            //string SAPSN = crmModels.HG_STAFF.ReadBySTAFFID(appClass.CRM_GetStaffid(), token).STAFFNO;
            //CRM_KH_KH[] data = crmModels.KH_KH.ReadSDFbyPKH(SAPSN, token);
            //ViewBag.SDF = data;
            if (TTdata.ISACTIVE == 10)
            {
                Auto_UpdateOrder(ORDERTTID, true);
            }
            DateTime now = DateTime.Now;

            ViewBag.startdate = now.AddMonths(-1).ToString("yyyy-MM-dd");
            ViewBag.enddate   = now.ToString("yyyy-MM-dd");
            return(View());
        }
예제 #7
0
        public string Data_Update_OrderTT(string data)
        {
            //现在没有用,如果要用的话得先用逻辑ID查出整个结构体,然后把修改的值改进去,再去更新
            token = appClass.CRM_Gettoken();
            CRM_ORDER_TT model = Newtonsoft.Json.JsonConvert.DeserializeObject <CRM_ORDER_TT>(data);

            model.XGR = appClass.CRM_GetStaffid();
            int i = crmModels.ORDER_TT.UpdateTT(model, token);

            webmsg.KEY = i;
            if (i > 0)
            {
                webmsg.MSG = "修改成功!";
            }
            else
            {
                webmsg.MSG = "修改失败!";
            }
            return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
        }
예제 #8
0
        public string Data_SH_Order(int ORDERTTID, string BEIZ2)
        {
            token = appClass.CRM_Gettoken();

            CRM_ORDER_TT TTdata = crmModels.ORDER_TT.ReadTTbyID(ORDERTTID, token);

            CRM_ORDER_MX[] MXdata = crmModels.ORDER_TT.ReadMXbyTTID(ORDERTTID, token);

            SAP_SOInfo order = new SAP_SOInfo();

            order.Header = new SAP_SOHeaderInfo();
            order.Header.SalesOrganization   = TTdata.XSZZ;
            order.Header.DistributionChannel = TTdata.FXQD;
            order.Header.Division            = TTdata.CPZ;
            order.Header.SoldToParty         = TTdata.SDFID;
            order.Header.ShipToParty         = TTdata.SHIPID;
            order.Header.CustomerPO          = DateTime.Now.ToString("yyyyMMdd") + TTdata.ORDERTTID.ToString().PadLeft(6, '0');
            order.Header.CustomerPODate      = DateTime.Now.ToString("yyyy-MM-dd");

            order.Items = new SAP_SOItemInfo[MXdata.Length];
            for (int k = 0; k < MXdata.Length; k++)
            {
                order.Items[k]           = new SAP_SOItemInfo();
                order.Items[k].Material  = MXdata[k].CPPH;
                order.Items[k].Quantity  = MXdata[k].DDSL;
                order.Items[k].SalesUnit = MXdata[k].DDDW;
            }

            string result = crmModels.SAP_ORDER.Create(order, token);

            if (result == "")
            {
                webmsg.KEY     = 0;
                webmsg.MSG     = "订单提交SAP失败!";
                TTdata.SUCCESS = -1;
            }
            else
            {
                webmsg.KEY      = 1;
                webmsg.MSG      = "审核成功!";
                TTdata.SUCCESS  = 1;
                TTdata.SAPORDER = result;
                crmModels.ORDER_TT.UpdateOrderIsactive(ORDERTTID, 50, token);
                TTdata.SHR   = appClass.CRM_GetStaffid();
                TTdata.SHSJ  = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                TTdata.BEIZ2 = BEIZ2;
                crmModels.ORDER_TT.UpdateTT(TTdata, token);
            }
            CRM_ORDER_TT ordermodel = new CRM_ORDER_TT();

            ordermodel.ORDERTTID = ORDERTTID;
            ordermodel.SUCCESS   = TTdata.SUCCESS;
            ordermodel.SAPORDER  = result;
            ordermodel.KHPO      = order.Header.CustomerPO;
            int l = crmModels.ORDER_TT.UpdateOrder_SAPORDER(ordermodel, token);

            if (l <= 0)
            {
                webmsg.KEY = 0;
                webmsg.MSG = "回传订单失败!";
                return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
            }

            CRM_PRODUCT_WARN[] warn = crmModels.PRODUCT_WARN.ReadByKHIDandPRODUCTID(TTdata.KHID, 0, token);
            for (int m = 0; m < warn.Length; m++)
            {
                for (int n = 0; n < MXdata.Length; n++)
                {
                    if (warn[m].PRODUCTID == MXdata[n].PRODUCTID)
                    {
                        //warn[m].SYSL = warn减去预警
                    }
                }
            }

            return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
        }
예제 #9
0
        public ActionResult WX_SH_Order()
        {
            string        Account = System.Configuration.ConfigurationManager.AppSettings["apiAccount"];
            string        Secret  = System.Configuration.ConfigurationManager.AppSettings["apiSecret"];
            CRM_LoginInfo login   = crmModels.CRM_Login.Login(Account, Secret, "", "", 1, 0);
            string        token   = login.TokenInfo.access_token;

            Session["token"] = token;
            Session["NAME"]  = " ";

            //CRM_HG_STAFF staffdata1 = crmmodel.HG_STAFF.ReadBySTAFFID(login.TokenInfo.STAFFID, login.TokenInfo.access_token);

            int    StaffID = 0;
            string code    = Request.QueryString["code"];
            string state   = Request.QueryString["state"];

            //code = "Cto7s7NeQaw-fgHCGM-UYhK_C0WcyMauTPTEshPCIEM";
            //state = "QY";



            string openid = "";
            string userid = "";

            PublicController otherController = DependencyResolver.Current.GetService <PublicController>();

            //string result = otherController.ToExcel(data, 4, token);

            if (code != null)               //有code
            {
                if (state == "WX")          //微信公众号登录
                {
                    Session["state"] = "WX";

                    string[] data = otherController.GetWebToken(code);
                    if (data[0] == "ok")                                      //成功获取openid
                    {
                        openid            = data[1];
                        Session["openid"] = openid;
                        CRM_WX_OPENID openidModel = new CRM_WX_OPENID();
                        openidModel.OPENID = openid;
                        CRM_WX_OPENID[] openidData = crmModels.WX_OPENID.ReadByParam(openidModel, token);
                        if (openidData.Length == 0)
                        {
                            ViewBag.MSG = "您没有权限";
                            return(View("Error"));
                        }
                        StaffID = openidData[0].STAFFID;

                        CRM_HG_STAFF staffdata = crmModels.HG_STAFF.ReadBySTAFFID(StaffID, token);

                        string appid = System.Configuration.ConfigurationManager.AppSettings["AppID"];


                        CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login("", "", openid, appid, 0, 1);
                        if (tokeninfo.TokenInfo.access_token == null)
                        {
                            ViewBag.MSG = "获取token失败";
                            return(View("Error"));
                        }
                        else
                        {
                            Session["MENUINFO"] = tokeninfo.JURISDICTION_GROUP;
                            Session["STAFFID"]  = StaffID;
                            Session["NAME"]     = staffdata.STAFFNAME;
                            Session["USERLX"]   = staffdata.USERLX;
                        }
                    }
                    else                                                    //获取openid失败
                    {
                        ViewBag.MSG = data[1];
                        return(View("Error"));
                    }
                }
                else if (state == "QY")                       //企业微信登录
                {
                    Session["state"] = "QY";

                    string[] data = otherController.GetQYwebToken(code);
                    if (data[0] == "ok")                                    //成功获取userid或openid
                    {
                        userid            = data[1];
                        Session["openid"] = userid;
                        CRM_WX_OPENID openidModel = new CRM_WX_OPENID();
                        openidModel.OPENID = userid;
                        CRM_WX_OPENID[] openidData = crmModels.WX_OPENID.ReadByParam(openidModel, token);
                        if (openidData.Length == 0)
                        {
                            ViewBag.MSG = "您没有权限";
                            return(View("Error"));
                        }
                        StaffID = openidData[0].STAFFID;

                        CRM_HG_STAFF staffdata = crmModels.HG_STAFF.ReadBySTAFFID(StaffID, token);


                        string corpid = System.Configuration.ConfigurationManager.AppSettings["CorpID"];

                        CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login("", "", userid, corpid, 0, 1);
                        if (tokeninfo.TokenInfo.access_token == null)
                        {
                            ViewBag.MSG = "获取token失败";
                            return(View("Error"));
                        }
                        else
                        {
                            Session["MENUINFO"] = tokeninfo.JURISDICTION_GROUP;
                            Session["STAFFID"]  = StaffID;
                            Session["NAME"]     = staffdata.STAFFNAME;
                            Session["USERLX"]   = staffdata.USERLX;
                        }
                    }
                    else                                                     //获取userid或openid失败
                    {
                        ViewBag.MSG = data[1];
                        return(View("Error"));
                    }
                }
                else                                         //不太可能发生的情况
                {
                    ViewBag.MSG = "登录失败";
                    return(View("Error"));
                }
            }
            else                        //没有code
            {
                ViewBag.MSG = "请退出并重新登录";
                return(View("Error"));
            }



            //StaffID = 35;
            CRM_ORDER_TT model = new CRM_ORDER_TT();

            model.ISACTIVE = 20;
            CRM_ORDER_TT[] OrderData = crmModels.ORDER_TT.ReadTTbyParam(model, StaffID, 0, 0, token);

            ViewBag.TTdata = OrderData;
            return(View());
        }
예제 #10
0
        public string Data_Submit_Order(int ORDERTTID, string SHIPID, string SHIPADD, string FKSJ)
        {
            token = appClass.CRM_Gettoken();
            CRM_ORDER_TT TTdata = crmModels.ORDER_TT.ReadTTbyID(ORDERTTID, token);

            CRM_ORDER_MX[] MXdata = crmModels.ORDER_TT.ReadMXbyTTID(ORDERTTID, token);

            for (int k = 0; k < MXdata.Length; k++)
            {
                if (MXdata[k].DDSL == 0)
                {
                    webmsg.KEY = 0;
                    webmsg.MSG = "订单中存在数量为0的行项目!";
                    return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
                }
            }


            TTdata.SHIPID  = SHIPID;
            TTdata.SHIPADD = SHIPADD;
            TTdata.FKSJ    = FKSJ;
            TTdata.TJR     = appClass.CRM_GetStaffid();
            TTdata.TJSJ    = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            int j = crmModels.ORDER_TT.UpdateTT(TTdata, token);

            if (j <= 0)
            {
                webmsg.KEY = 0;
                webmsg.MSG = "更新订单失败!";
                return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
            }


            int i = crmModels.ORDER_TT.UpdateOrderIsactive(ORDERTTID, 20, token);

            if (i <= 0)
            {
                webmsg.KEY = 0;
                webmsg.MSG = "更新提交失败!";
                return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
            }
            string WXres = "";

            try
            {
                CRM_WX_OPENIDList[] OPENID = crmModels.WX_OPENID.ReadByORDERTTID(TTdata.ORDERTTID, token);
                for (int x = 0; x < OPENID.Length; x++)
                {
                    if (OPENID[x].WXDLCS == CorpID)
                    {
                        WX_MSG wxmsg = new WX_MSG();
                        wxmsg.touser  = OPENID[x].OPENID;
                        wxmsg.toparty = "";
                        wxmsg.totag   = "";
                        wxmsg.msgtype = "text";
                        wxmsg.agentid = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["Agentid"]);
                        wxmsg.text    = new TEXT();
                        string address = System.Configuration.ConfigurationManager.AppSettings["SHorder_QY"];
                        wxmsg.text.content = "您的客户:" + TTdata.SDFNAME + "于" + TTdata.TJSJ + "提交了一个销售订单,请及时查收哦。<a href=\"" + address + "\">点这里进入审核界面</a>";
                        wxmsg.safe         = 0;



                        WXres = WeiXinMSG(wxmsg);
                    }
                }
            }
            catch//(Exception e)
            {
                //webmsg.KEY = 0;
                //webmsg.MSG = WXres;
                //return Newtonsoft.Json.JsonConvert.SerializeObject(webmsg);
            }



            webmsg.KEY = 1;
            webmsg.MSG = "提交成功!";
            return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
        }
예제 #11
0
 public int UpdateTT_BJ(CRM_ORDER_TT model, string ptoken)
 {
     return(client.UpdateTT_BJ(model, ptoken));
 }
예제 #12
0
        public bool Auto_UpdateOrder(int ORDERTTID, bool updateMX)
        {
            token = appClass.CRM_Gettoken();
            //更新订单抬头的信息
            CRM_ORDER_TT TTdata = crmModels.ORDER_TT.ReadTTbyID(ORDERTTID, token);

            CRM_ORDER_MX[]     MXdata   = crmModels.ORDER_TT.ReadMXbyTTID(ORDERTTID, token);
            SAP_DiscountInfo[] discount = crmModels.SAP_ORDER.SAP_Discount(TTdata.SDFID, token);

            double total    = 0;
            double MXzhekou = 0;

            for (int j = 0; j < MXdata.Length; j++)
            {
                total    = total + MXdata[j].AMOUNT;
                MXzhekou = MXzhekou + (double)(Math.Round((decimal)(MXdata[j].AMOUNT * Convert.ToDouble(discount[0].Rate)), 2, MidpointRounding.AwayFromZero));
            }
            TTdata.TOTAL    = total;
            TTdata.DISCOUNT = Convert.ToDouble(discount[0].Available);
            TTdata.RATE     = Convert.ToDouble(discount[0].Rate);
            //double OrderDiscount = TTdata.TOTAL * Convert.ToDouble(discount[0].Rate);
            double OrderDiscount = MXzhekou;// * Convert.ToDouble(discount[0].Rate);

            if (Convert.ToDouble(discount[0].Available) >= OrderDiscount)
            {
                TTdata.DISCOUNT_THIS = OrderDiscount;
            }
            else
            {
                TTdata.DISCOUNT_THIS = Convert.ToDouble(discount[0].Available);
            }
            TTdata.DISCOUNT_BALANCE = TTdata.DISCOUNT - TTdata.DISCOUNT_THIS;
            TTdata.ACTUAL           = TTdata.TOTAL - TTdata.DISCOUNT_THIS;
            TTdata.PREVIOUS_BALANCE = Convert.ToDouble(crmModels.SAP_ORDER.SAP_Balance(TTdata.SDFID, token));
            TTdata.PAY = TTdata.ACTUAL - TTdata.PREVIOUS_BALANCE;
            TTdata.XGR = appClass.CRM_GetStaffid();

            int i = crmModels.ORDER_TT.UpdateTT(TTdata, token);


            if (updateMX)
            {
                //更新订单中产品的价格
                CRM_KH_XSQYSJ XSQY = crmModels.KH_HZHB.ReadBySAPSN(TTdata.SDFID, token);
                for (int k = 0; k < MXdata.Length; k++)
                {
                    CRM_PRODUCT_WARN[] Warn = crmModels.PRODUCT_WARN.ReadByKHIDandPRODUCTID(TTdata.KHID, MXdata[k].PRODUCTID, token);
                    if (Warn.Length != 0)
                    {
                        if (Warn[0].PROWARNID == 0)
                        {
                            //没有设置预警
                            MXdata[k].KYSL = 99999;
                        }
                        else
                        {
                            MXdata[k].KYSL = Warn[0].SYSL;
                        }
                    }
                    else
                    {
                        MXdata[k].KYSL = 99999;
                    }


                    MXdata[k].PRICE = Convert.ToDouble(crmModels.SAP_ORDER.SAP_Price(MXdata[k].CPPH, TTdata.SDFID, XSQY.XSZZ, XSQY.FXQD, token));



                    int ii = crmModels.ORDER_TT.UpdateMX(MXdata[k], token);
                    if (ii <= 0)
                    {
                        return(false);
                    }
                }
            }



            if (i > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #13
0
        public string Data_Select_OrderTTCopyAndInsert(string TTdata, int FromID)
        {
            token = appClass.CRM_Gettoken();

            string    SAPSN  = crmModels.HG_STAFF.ReadBySTAFFID(appClass.CRM_GetStaffid(), token).STAFFNO;
            CRM_KH_KH KHuser = crmModels.KH_KH.ReadBySAPSN(SAPSN, token);

            CRM_ORDER_TT cxdata = new CRM_ORDER_TT();

            cxdata.ISACTIVE = 10;
            cxdata.CJR      = appClass.CRM_GetStaffid();
            CRM_ORDER_TT[] cxTTmodel = crmModels.ORDER_TT.ReadTTbyParam(cxdata, 0, 0, 0, token);
            if (cxTTmodel.Length != 0)
            {
                webmsg.KEY = 0;
                webmsg.MSG = "存在未提交的订单!请处理";
                return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
            }
            cxdata.ISACTIVE = 20;
            cxTTmodel       = crmModels.ORDER_TT.ReadTTbyParam(cxdata, 0, 0, 0, token);
            if (cxTTmodel.Length != 0)
            {
                webmsg.KEY = 0;
                webmsg.MSG = "存在未审核的订单!请联系业务员";
                return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
            }


            CRM_ORDER_TT TTmodel = Newtonsoft.Json.JsonConvert.DeserializeObject <CRM_ORDER_TT>(TTdata);

            //校验付款时间,不可早于当前时间
            if (Convert.ToDateTime(TTmodel.FKSJ) < DateTime.Now.AddDays(-1))
            {
                webmsg.KEY = 0;
                webmsg.MSG = "付款时间不可早于当前日期!";
                return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
            }

            CRM_KH_KH     SDF  = crmModels.KH_KH.ReadBySAPSN(TTmodel.SDFID, token);
            CRM_KH_XSQYSJ XSQY = crmModels.KH_HZHB.ReadBySAPSN(TTmodel.SDFID, token);

            TTmodel.DDLX     = 1233;
            TTmodel.KHID     = KHuser.KHID;
            TTmodel.KHSAP    = KHuser.SAPSN;
            TTmodel.KHNAME   = KHuser.MC;
            TTmodel.SDFNAME  = SDF.MC;
            TTmodel.TEL      = SDF.GSLXDH;
            TTmodel.XSZZ     = XSQY.XSZZ;
            TTmodel.FXQD     = XSQY.FXQD;
            TTmodel.CPZ      = XSQY.CPZ;
            TTmodel.BEIZ     = "";
            TTmodel.ISACTIVE = 10;
            TTmodel.CJR      = appClass.CRM_GetStaffid();


            int ORDERID = crmModels.ORDER_TT.CreateTT(TTmodel, token);

            if (ORDERID < 0)
            {
                webmsg.KEY = ORDERID;
                webmsg.MSG = "新建订单失败!";
                return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
            }


            CRM_ORDER_MX[] Fromdata = crmModels.ORDER_TT.ReadMXbyTTID(FromID, token);
            for (int i = 0; i < Fromdata.Length; i++)
            {
                Fromdata[i].ORDERTTID = ORDERID;
                int ii = crmModels.ORDER_TT.CreateMX(Fromdata[i], token);
                webmsg.KEY = ii;
                if (ii <= 0)
                {
                    webmsg.KEY = ii;
                    webmsg.MSG = "复制失败!";
                    return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
                }
            }
            webmsg.KEY = ORDERID;
            webmsg.MSG = "复制成功!";
            Auto_UpdateOrder(ORDERID, false);
            return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
        }
예제 #14
0
 public int UpdateOrder_SAPORDER(CRM_ORDER_TT model, string ptoken)
 {
     return(client.UpdateOrder_SAPORDER(model, ptoken));
 }
예제 #15
0
 public CRM_ORDER_TT[] ReadTTbyParam(CRM_ORDER_TT model, int STAFFID, int forCopy, int isGun, string ptoken)
 {
     return(client.ReadTTbyParam(model, STAFFID, forCopy, isGun, ptoken));
 }
예제 #16
0
        public string Data_Insert_OrderTT(string data)
        {
            token = appClass.CRM_Gettoken();

            string    SAPSN  = crmModels.HG_STAFF.ReadBySTAFFID(appClass.CRM_GetStaffid(), token).STAFFNO;
            CRM_KH_KH KHuser = crmModels.KH_KH.ReadBySAPSN(SAPSN, token);

            CRM_ORDER_TT cxdata = new CRM_ORDER_TT();

            cxdata.ISACTIVE = 10;
            cxdata.CJR      = appClass.CRM_GetStaffid();
            CRM_ORDER_TT[] TTdata = crmModels.ORDER_TT.ReadTTbyParam(cxdata, 0, 0, 0, token);
            if (TTdata.Length != 0)
            {
                webmsg.KEY = 0;
                webmsg.MSG = "存在未提交的订单!";
                return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
            }
            cxdata.ISACTIVE = 20;
            TTdata          = crmModels.ORDER_TT.ReadTTbyParam(cxdata, 0, 0, 0, token);
            if (TTdata.Length != 0)
            {
                webmsg.KEY = 0;
                webmsg.MSG = "存在未审核的订单!请联系业务员";
                return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
            }


            CRM_ORDER_TT model = Newtonsoft.Json.JsonConvert.DeserializeObject <CRM_ORDER_TT>(data);

            //校验付款时间,不可早于当前时间
            if (Convert.ToDateTime(model.FKSJ) < DateTime.Now.AddDays(-1))
            {
                webmsg.KEY = 0;
                webmsg.MSG = "付款时间不可早于当前日期!";
                return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
            }

            CRM_KH_KH     SDF  = crmModels.KH_KH.ReadBySAPSN(model.SDFID, token);
            CRM_KH_XSQYSJ XSQY = crmModels.KH_HZHB.ReadBySAPSN(model.SDFID, token);

            model.DDLX    = 1233;
            model.KHID    = KHuser.KHID;
            model.KHSAP   = KHuser.SAPSN;
            model.KHNAME  = KHuser.MC;
            model.SDFNAME = SDF.MC;
            model.TEL     = SDF.GSLXDH;
            model.XSZZ    = XSQY.XSZZ;
            model.FXQD    = XSQY.FXQD;
            model.CPZ     = XSQY.CPZ;

            model.ISACTIVE = 10;
            model.CJR      = appClass.CRM_GetStaffid();


            int i = crmModels.ORDER_TT.CreateTT(model, token);

            webmsg.KEY = i;
            if (i > 0)
            {
                webmsg.MSG = "新增成功!";
            }
            else
            {
                webmsg.MSG = "新增失败!";
            }
            return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
        }
예제 #17
0
        public string Data_Insert_OrderMX(int ORDERTTID, int PRODUCTID)
        {
            token = appClass.CRM_Gettoken();

            //先看看这个产品有没有重复
            CRM_ORDER_MX[] MXdata = crmModels.ORDER_TT.ReadMXbyTTID(ORDERTTID, token);
            for (int i = 0; i < MXdata.Length; i++)
            {
                if (MXdata[i].PRODUCTID == PRODUCTID)
                {
                    webmsg.KEY = 0;
                    webmsg.MSG = "该产品已在订单中!";
                    return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
                }
            }
            CRM_ORDER_TT TTdata = crmModels.ORDER_TT.ReadTTbyID(ORDERTTID, token);



            CRM_PRODUCT_PRODUCT CP = crmModels.PRODUCT_PRODUCT.ReadByID(PRODUCTID, token);

            string    SAPSN  = crmModels.HG_STAFF.ReadBySTAFFID(appClass.CRM_GetStaffid(), token).STAFFNO;
            CRM_KH_KH KHuser = crmModels.KH_KH.ReadBySAPSN(SAPSN, token);

            CRM_PRODUCT_WARN[] Warn = crmModels.PRODUCT_WARN.ReadByKHIDandPRODUCTID(KHuser.KHID, PRODUCTID, token);

            CRM_KH_XSQYSJ XSQY = crmModels.KH_HZHB.ReadBySAPSN(TTdata.SDFID, token);



            CRM_ORDER_MX model = new CRM_ORDER_MX();

            model.ORDERTTID = ORDERTTID;
            model.PRODUCTID = PRODUCTID;
            model.CPPH      = CP.CPPH;
            model.CPMC      = CP.CPMC;
            model.DDDW      = CP.DDDW;
            model.DDSL      = 0;
            model.RATE      = CP.RATE;
            model.BZDW      = CP.BZDW;
            model.BZSL      = 0;
            double price = Convert.ToDouble(crmModels.SAP_ORDER.SAP_Price(CP.CPPH, TTdata.SDFID, XSQY.XSZZ, XSQY.FXQD, token));

            if (price == 0)
            {
                webmsg.KEY = 0;
                webmsg.MSG = "该产品没有维护价格,请联系业务员!";
                return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
            }
            model.PRICE  = price;
            model.AMOUNT = 0;
            if (Warn.Length != 0)
            {
                if (Warn[0].PROWARNID == 0)       //没有设置预警
                {
                    model.KYSL = 99999;
                }
                else
                {
                    model.KYSL = Warn[0].SYSL;
                }
            }
            else
            {
                model.KYSL = 99999;
            }

            model.BEIZ     = "";
            model.ISACTIVE = 1;

            int ii = crmModels.ORDER_TT.CreateMX(model, token);

            webmsg.KEY = ii;
            if (ii > 0)
            {
                webmsg.MSG = "添加成功!";
                Auto_UpdateOrder(ORDERTTID, false);
            }
            else
            {
                webmsg.MSG = "添加失败!";
            }
            return(Newtonsoft.Json.JsonConvert.SerializeObject(webmsg));
        }
예제 #18
0
 public int CreateTT(CRM_ORDER_TT model, string ptoken)
 {
     return(client.CreateTT(model, ptoken));
 }