public int AddOrder(string passCode, int oType, int StoresSupplierID,
                            string oCustomersName, string oCustomersContact, string oCustomersTel, string oCustomersAddress, string oCustomersOrderID, string oCustomersNameB,
                            int oPrepay, string oReMake, string _OrderListDataJson)
        {
            int StaffID = 0;
            int UserID  = 0;
            int OrderID = 0;

            if (checkPassCode(passCode))
            {
                StaffInfo _sf = new StaffInfo();
                UserInfo  _ui = new UserInfo();

                GeneralConfigInfo _cf = new GeneralConfigInfo();
                _cf = GeneralConfigs.GetConfig();

                if (_cf.Server_Staff.Trim() != "")
                {
                    _sf = tbStaffInfo.GetStaffInfoModelByName(_cf.Server_Staff.Trim());
                    if (_sf != null)
                    {
                        StaffID = _sf.StaffID;
                    }
                }

                if (_cf.Server_User.Trim() != "")
                {
                    _ui = tbUserInfo.GetUserInfoModelByUserName(_cf.Server_User.Trim());
                    if (_ui != null)
                    {
                        UserID = _ui.UserID;
                    }
                }

                /*
                 * _OrderListDataJson = {"ProductsCode":"","StorageCode":"","Quantity":0,"Money":0}
                 */


                _OrderListDataJson = "";


                OrderInfo oi = new OrderInfo();
                oi.oOrderNum         = "----------";
                oi.oType             = oType;
                oi.StoresID          = StoresSupplierID;
                oi.oCustomersName    = oCustomersName;
                oi.oCustomersContact = oCustomersContact;
                oi.oCustomersTel     = oCustomersTel;
                oi.oCustomersAddress = oCustomersAddress;
                oi.oCustomersOrderID = oCustomersOrderID;
                oi.oCustomersNameB   = oCustomersNameB;
                oi.StaffID           = StaffID;
                oi.UserID            = UserID;
                oi.oAppendTime       = DateTime.Now;
                oi.oOrderDateTime    = DateTime.Now;
                oi.oState            = 0;
                oi.oSteps            = 1;
                oi.oPrepay           = oPrepay;
                oi.oReMake           = oReMake;
                oi.OrderListDataJson = (OrderListDataJson)JavaScriptConvert.DeserializeObject(_OrderListDataJson, typeof(OrderListDataJson));

                OrderID = Orders.AddOrderInfoAndList(oi);

                if (OrderID > 0)
                {
                    OrderWorkingLogInfo owl = new OrderWorkingLogInfo();

                    owl.OrderID     = OrderID;
                    owl.UserID      = 0;
                    owl.oType       = 0;
                    owl.oMsg        = "";
                    owl.pAppendTime = DateTime.Now;

                    Orders.AddOrderWorkingLogInfo(owl);
                }
            }
            return(OrderID);
        }
Exemplo n.º 2
0
        protected virtual void Page_Load(object sender, EventArgs e)
        {
            string Act      = HTTPRequest.GetString("Act");
            int    pagesize = HTTPRequest.GetInt("pagesize", 0);
            int    page     = HTTPRequest.GetInt("page", 0);

            ProductList = tbProductsInfo.GetProductsInfoList("").Tables[0];

            if (Act != "")
            {
                Response.ClearContent();
                Response.Buffer          = true;
                Response.ExpiresAbsolute = System.DateTime.Now.AddYears(-1);

                Response.Expires = 0;
                string Json_Str = "";

                if (ispost)
                {
                    if (Act == "Add")
                    {
                        try
                        {
                            string JsonStr = HTTPRequest.GetString("json");
                            Order  oo      = (Order)JavaScriptConvert.DeserializeObject(JsonStr, typeof(Order));
                            if (oo != null)
                            {
                                if (oo.O_ORDERNUM.Trim() != "")
                                {
                                    if (!Orders.ExistsOrderInfo(oo.O_ORDERNUM))
                                    {
                                        bool      isneworder = false;
                                        OrderInfo oi         = new OrderInfo();
                                        oi.oOrderNum = oo.O_ORDERNUM;
                                        oi.oType     = (oo.O_REMARK == "4") ? 1 : (oo.O_REMARK == "8") ? 2 : (oo.O_REMARK == "1") ? 3 : (oo.O_REMARK == "5") ? 4 : (oo.O_REMARK == "2") ? 5 : (oo.O_REMARK == "3") ? 6 : (oo.O_REMARK == "7") ? 7 : (oo.O_REMARK == "6") ? 10 : 0;
                                        switch (oi.oType)
                                        {
                                        case 1:
                                        case 2:    //供货商
                                            SupplierInfo si = new SupplierInfo();
                                            try
                                            {
                                                si = tbSupplierInfo.GetSupplierInfoModelByName(oo.c_name);
                                                if (si != null)
                                                {
                                                    oi.StoresID          = si.SupplierID;
                                                    oi.oCustomersName    = si.sName;
                                                    oi.oCustomersContact = si.sLinkMan;
                                                    oi.oCustomersTel     = si.sTel;
                                                    oi.oCustomersAddress = si.sAddress;
                                                }
                                            }
                                            finally
                                            {
                                                si = null;
                                            }
                                            break;

                                        case 3:
                                        case 4:
                                        case 5:
                                        case 6:
                                        case 7:
                                            StoresInfo sti = new StoresInfo();
                                            try
                                            {
                                                sti = tbStoresInfo.GetStoresInfoModelByName(oo.c_name);
                                                if (sti != null)
                                                {
                                                    oi.StoresID          = sti.StoresID;
                                                    oi.oCustomersName    = sti.sName;
                                                    oi.oCustomersContact = sti.sContact;
                                                    oi.oCustomersTel     = sti.sTel;
                                                    oi.oCustomersAddress = sti.sAddress;
                                                }
                                            }
                                            finally
                                            {
                                                sti = null;
                                            }
                                            break;

                                        case 10:
                                            oi.StoresID          = 0;
                                            oi.oCustomersName    = "";
                                            oi.oCustomersContact = "";
                                            oi.oCustomersTel     = "";
                                            oi.oCustomersAddress = "";
                                            break;
                                        }

                                        oi.oCustomersOrderID = oo.C_ORDERID;
                                        oi.oCustomersNameB   = oo.C_MD;
                                        StaffInfo sai = new StaffInfo();
                                        sai = tbStaffInfo.GetStaffInfoModelByName(oo.sa_name);
                                        if (sai != null)
                                        {
                                            oi.StaffID = sai.StaffID;
                                        }
                                        oi.UserID         = this.userid;
                                        oi.oAppendTime    = Convert.ToDateTime(oo.O_TIME);
                                        oi.oOrderDateTime = Convert.ToDateTime(oo.O_CREATETIME);
                                        oi.oState         = 0;
                                        oi.oSteps         = 1;

                                        isneworder = (oo.O_ISCHECK == "1") ? true : false;

                                        string tListStr = "";

                                        if (oo.OrderData != null)
                                        {
                                            foreach (OrderData od in oo.OrderData)
                                            {
                                                ProductsInfo pi = new ProductsInfo();
                                                try
                                                {
                                                    pi = tbProductsInfo.GetProductsInfoModelByName(od.p_name);
                                                    if (pi == null)
                                                    {
                                                        pi = tbProductsInfo.GetProductsInfoModelByBarcode(od.p_code);
                                                    }

                                                    tListStr += "{\"OrderListID\":0,\"OrderID\":0,\"StorageID\":1,\"ProductsID\":" + pi.ProductsID + ",\"oQuantity\":" + Convert.ToDecimal(od.s_quantity) + ",\"oPrice\":" + Convert.ToDecimal(od.s_price) + ",\"oMoney\":" + Convert.ToDecimal(od.s_total) + ",\"StoresSupplierID\":" + oi.StoresSupplierID + ",\"IsPromotions\":0,\"oWorkType\":0,\"oAppendTime\":\"" + oi.oAppendTime + "\"," +
                                                                "\"OrderFieldValueInfo\":[{\"OrderFieldValueID\":0,\"OrderFieldID\":1,\"OrderListID\":0,\"oFieldValue\":\"" + od.makedate + "\",\"IsVerify\":0,\"oAppendTime\":\"" + oi.oAppendTime + "\"}," +
                                                                "{\"OrderFieldValueID\":0,\"OrderFieldID\":2,\"OrderListID\":0,\"oFieldValue\":\"" + od.Manufacturers + "\",\"IsVerify\":0,\"oAppendTime\":\"" + oi.oAppendTime + "\"}," +
                                                                "{\"OrderFieldValueID\":0,\"OrderFieldID\":3,\"OrderListID\":0,\"oFieldValue\":\"" + od.Durability + "\",\"IsVerify\":0,\"oAppendTime\":\"" + oi.oAppendTime + "\"}]},";
                                                }
                                                finally
                                                {
                                                    pi = null;
                                                }
                                            }
                                        }
                                        if (tListStr.Trim() != "")
                                        {
                                            tListStr = tListStr.Substring(0, tListStr.Length - 1);
                                        }
                                        tListStr = "{\"OrderListJson\":[" + tListStr + "]}";

                                        oi.OrderListDataJson = (OrderListDataJson)JavaScriptConvert.DeserializeObject(tListStr, typeof(OrderListDataJson));;
                                        int OrderID = Orders.AddOrderInfoAndList(oi);
                                        {
                                            oi = Orders.GetOrderInfoModel(OrderID);

                                            //完成审核操作
                                            Orders.VerifyOrder(oi.OrderID);

                                            tbProductsInfo.UpdateProductsStorageByOrderID(OrderID);//更新当前在途库存情况

                                            OrderWorkingLogInfo owl = new OrderWorkingLogInfo();
                                            owl.OrderID     = oi.OrderID;
                                            owl.UserID      = this.userid;
                                            owl.oType       = 2;
                                            owl.oMsg        = "数据迁移,系统自动处理";
                                            owl.pAppendTime = oi.oAppendTime;

                                            Orders.AddOrderWorkingLogInfo(owl);

                                            if (!isneworder)
                                            {
                                                //完成发货操作
                                                oi.oSteps = 3;
                                                Orders.UpdateOrderInfo(oi);

                                                tbProductsInfo.UpdateProductsStorageByOrderID(OrderID);//更新当前在途库存情况

                                                owl             = new OrderWorkingLogInfo();
                                                owl.OrderID     = oi.OrderID;
                                                owl.UserID      = this.userid;
                                                owl.oType       = 3;
                                                owl.oMsg        = "数据迁移,系统自动处理";
                                                owl.pAppendTime = oi.oAppendTime;

                                                Orders.AddOrderWorkingLogInfo(owl);
                                                //完成收货操作
                                                oi.oSteps = 4;
                                                Orders.UpdateOrderInfo(oi);

                                                tbProductsInfo.UpdateProductsStorageByOrderID(OrderID);//更新当前在途库存情况

                                                owl             = new OrderWorkingLogInfo();
                                                owl.OrderID     = oi.OrderID;
                                                owl.UserID      = this.userid;
                                                owl.oType       = 4;
                                                owl.oMsg        = "数据迁移,系统自动处理";
                                                owl.pAppendTime = oi.oAppendTime;

                                                Orders.AddOrderWorkingLogInfo(owl);

                                                //完成核销操作
                                                oi.oSteps = 5;
                                                Orders.UpdateOrderInfo(oi);

                                                tbProductsInfo.UpdateProductsStorageByOrderID(OrderID);//更新当前在途库存情况

                                                owl             = new OrderWorkingLogInfo();
                                                owl.OrderID     = oi.OrderID;
                                                owl.UserID      = this.userid;
                                                owl.oType       = 5;
                                                owl.oMsg        = "数据迁移,系统自动处理";
                                                owl.pAppendTime = oi.oAppendTime;

                                                Orders.AddOrderWorkingLogInfo(owl);
                                            }
                                            else
                                            {
                                                //完成发货操作
                                                oi.oSteps = 3;
                                                Orders.UpdateOrderInfo(oi);

                                                tbProductsInfo.UpdateProductsStorageByOrderID(OrderID);//更新当前在途库存情况

                                                owl             = new OrderWorkingLogInfo();
                                                owl.OrderID     = oi.OrderID;
                                                owl.UserID      = this.userid;
                                                owl.oType       = 3;
                                                owl.oMsg        = "数据迁移,系统自动处理";
                                                owl.pAppendTime = oi.oAppendTime;
                                            }
                                        }
                                        Json_Str = "{\"results\": true,\"msg\":\"" + oi.OrderID + "\",\"orderid\":\"" + oo.O_ORDERNUM + "\"}";
                                    }
                                    else
                                    {
                                        Json_Str = "{\"results\": false,\"msg\":\"单据已存在.\",\"orderid\":\"" + oo.O_ORDERNUM + "\"}";
                                    }
                                }
                                else
                                {
                                    Json_Str = "{\"results\": false,\"msg\":\"对象为空.\"}";
                                }
                            }
                            else
                            {
                                Json_Str = "{\"results\": false,\"msg\":\"单号为空.\"}";
                            }
                        }
                        catch (Exception ex)
                        {
                            Json_Str = "{\"results\": false,\"msg\":\"" + ex.Message + "," + ex.Data + "\"}";
                        }
                        Response.Charset         = "utf-8";
                        Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
                        Response.ContentType     = "application/json";

                        Response.Write(Json_Str);
                    }
                    if (Act == "PAttribute")
                    {
                        int     ProductID    = HTTPRequest.GetInt("pid", 0);
                        string  JsonStr      = HTTPRequest.GetString("JsonStr");
                        int     PriceClassID = 0;
                        decimal Price        = 0;
                        if (ProductID > 0 && JsonStr.Trim() != "")
                        {
                            PAttribute oo = (PAttribute)JavaScriptConvert.DeserializeObject(JsonStr, typeof(PAttribute));
                            if (oo != null)
                            {
                                foreach (PAttributePrice pa in oo.PAttributePrice)
                                {
                                    if (pa != null)
                                    {
                                        if (pa.pr_Name.Trim() != "")
                                        {
                                            try
                                            {
                                                Price        = Convert.ToDecimal(pa.a_Price);
                                                PriceClassID = DataClass.GetPriceClassInfoModel(pa.pr_Name).PriceClassID;
                                                tbPriceClassDefaultPriceInfo.SavePriceClassDefaultPrice(PriceClassID, ProductID, Price, 0);
                                            }
                                            catch
                                            {
                                            }
                                        }
                                    }
                                }
                            }
                            Response.Charset         = "utf-8";
                            Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
                            Response.ContentType     = "application/json";

                            Response.Write("{\"results\": true,\"msg\":\"OK.\",\"PID\":" + ProductID + "}");
                        }
                    }
                }
                else
                {
                    if (Act == "GetOrderList" || Act == "GetPAttribute")
                    {
                        WebClient client = new WebClient();
                        byte[]    bytes  = null;
                        if (Act == "GetOrderList")
                        {
                            bytes = client.DownloadData(new Uri("http://erp.bdu9.com/datapost.aspx?Act=" + Act + "&pagesize=" + pagesize + "&page=" + page + ""));
                        }
                        if (Act == "GetPAttribute")
                        {
                            bytes = client.DownloadData(new Uri("http://erp.bdu9.com/datapost.aspx?Act=" + Act + "&pid=" + HTTPRequest.GetInt("pid", 0) + "&pname=" + tbProductsInfo.GetProductsInfoModel(HTTPRequest.GetInt("pid", 0)).pName));
                        }
                        if (bytes.Length == 0)
                        {
                            Response.ContentType = "text/plain";
                            Response.Write("(not loaded)");
                        }
                        else
                        {
                            Response.BinaryWrite(bytes);
                        }
                    }
                }

                Response.End();
            }
        }
        public DataTable StorageList = new DataTable();//仓库列表
        protected virtual void Page_Load(object sender, EventArgs e)
        {
            if (this.userid > 0)
            {
                if (CheckUserPopedoms("X") || CheckUserPopedoms("3-4-2"))
                {
                    OrderID   = HTTPRequest.GetInt("orderid", 0);
                    OrderType = HTTPRequest.GetInt("ordertype", 0);
                    if (OrderID > 0)
                    {
                        oi = Orders.GetOrderInfoModel(OrderID);
                        if (oi != null)
                        {
                            if (!ispost)
                            {
                                dList       = Orders.GetOrderNOFullList(OrderID);
                                StorageList = tbStorageInfo.GetStorageInfoList("").Tables[0];
                            }
                            else
                            {
                                int loop_count = HTTPRequest.GetInt("loop_count", 0);
                                if (loop_count > 0)
                                {
                                    int     s_StorageID        = 0;
                                    int     ProductsID         = 0;
                                    decimal Quantity           = 0;
                                    int     t_StorageID        = 0;
                                    string  _OrderListDataJson = "";
                                    for (int i = 1; i <= loop_count; i++)
                                    {
                                        s_StorageID = HTTPRequest.GetInt("s_StorageID_" + i, 0);
                                        ProductsID  = HTTPRequest.GetInt("ProductsID_" + i, 0);
                                        t_StorageID = HTTPRequest.GetInt("t_StorageID_" + i, 0);
                                        Quantity    = HTTPRequest.GetString("Quantity_" + i).Trim() != "" ? Convert.ToDecimal(HTTPRequest.GetString("Quantity_" + i).Trim()) : 0;

                                        if (s_StorageID > 0 && ProductsID > 0)
                                        {
                                            if (t_StorageID > 0)
                                            {
                                                _OrderListDataJson += "{\"OrderListID\":0," +
                                                                      "\"OrderID\":0," +
                                                                      "\"StorageID\":" + s_StorageID + "," +
                                                                      "\"ProductsID\":" + ProductsID + "," +
                                                                      "\"oQuantity\":" + (0 - Quantity) + "," +
                                                                      "\"oPrice\":0," +
                                                                      "\"oMoney\":0," +
                                                                      "\"StoresSupplierID\":0," +
                                                                      "\"IsPromotions\":0," +
                                                                      "\"oWorkType\":0," +
                                                                      "\"oAppendTime\":\"" + DateTime.Now + "\"},";

                                                _OrderListDataJson += "{\"OrderListID\":0," +
                                                                      "\"OrderID\":0," +
                                                                      "\"StorageID\":" + t_StorageID + "," +
                                                                      "\"ProductsID\":" + ProductsID + "," +
                                                                      "\"oQuantity\":" + Quantity + "," +
                                                                      "\"oPrice\":0," +
                                                                      "\"oMoney\":0," +
                                                                      "\"StoresSupplierID\":0," +
                                                                      "\"IsPromotions\":0," +
                                                                      "\"oWorkType\":0," +
                                                                      "\"oAppendTime\":\"" + DateTime.Now + "\"},";
                                            }
                                            else
                                            {
                                                _OrderListDataJson += "{\"OrderListID\":0," +
                                                                      "\"OrderID\":0," +
                                                                      "\"StorageID\":" + s_StorageID + "," +
                                                                      "\"ProductsID\":" + ProductsID + "," +
                                                                      "\"oQuantity\":" + (0 - Quantity) + "," +
                                                                      "\"oPrice\":0," +
                                                                      "\"oMoney\":0," +
                                                                      "\"StoresSupplierID\":0," +
                                                                      "\"IsPromotions\":0," +
                                                                      "\"oWorkType\":0," +
                                                                      "\"oAppendTime\":\"" + DateTime.Now + "\"},";

                                                _OrderListDataJson += "{\"OrderListID\":0," +
                                                                      "\"OrderID\":0," +
                                                                      "\"StorageID\":" + s_StorageID + "," +
                                                                      "\"ProductsID\":" + ProductsID + "," +
                                                                      "\"oQuantity\":" + Quantity + "," +
                                                                      "\"oPrice\":0," +
                                                                      "\"oMoney\":0," +
                                                                      "\"StoresSupplierID\":0," +
                                                                      "\"IsPromotions\":0," +
                                                                      "\"oWorkType\":0," +
                                                                      "\"oAppendTime\":\"" + DateTime.Now + "\"},";
                                            }
                                        }
                                    }
                                    if (_OrderListDataJson.Trim() != "")
                                    {
                                        _OrderListDataJson = "{\"OrderListJson\":[" + Utils.ReSQLSetTxt(_OrderListDataJson) + "]}";
                                    }

                                    OrderInfo       _oi = new OrderInfo();
                                    OrderNOFullInfo _of = new OrderNOFullInfo();

                                    _oi.oOrderNum         = Orders.GetNewOrderNum();
                                    _oi.oType             = 9;//调拨
                                    _oi.StoresID          = 0;
                                    _oi.oCustomersName    = "";
                                    _oi.oCustomersContact = "";
                                    _oi.oCustomersTel     = "";
                                    _oi.oCustomersAddress = "";
                                    _oi.oCustomersOrderID = "";
                                    _oi.oCustomersNameB   = "";
                                    _oi.StaffID           = 0;
                                    _oi.UserID            = this.userid;
                                    _oi.oAppendTime       = DateTime.Now;
                                    _oi.oOrderDateTime    = DateTime.Now;
                                    _oi.oState            = 0;
                                    _oi.oSteps            = 1;
                                    _oi.OrderListDataJson = (OrderListDataJson)JavaScriptConvert.DeserializeObject(_OrderListDataJson, typeof(OrderListDataJson));
                                    int ToOrderID = Orders.AddOrderInfoAndList(_oi);
                                    if (ToOrderID > 0)
                                    {
                                        for (int i = 1; i <= loop_count; i++)
                                        {
                                            s_StorageID = HTTPRequest.GetInt("s_StorageID_" + i, 0);
                                            ProductsID  = HTTPRequest.GetInt("ProductsID_" + i, 0);
                                            t_StorageID = HTTPRequest.GetInt("t_StorageID_" + i, 0);
                                            Quantity    = HTTPRequest.GetString("Quantity_" + i).Trim() != "" ? Convert.ToDecimal(HTTPRequest.GetString("Quantity_" + i).Trim()) : 0;

                                            if (s_StorageID > 0 && ProductsID > 0)
                                            {
                                                if (t_StorageID > 0)
                                                {
                                                    _of.OrderID       = OrderID;
                                                    _of.OrderToID     = ToOrderID;
                                                    _of.ProductsID    = ProductsID;
                                                    _of.FormStorageID = s_StorageID;
                                                    _of.ToStorageID   = t_StorageID;
                                                    _of.oQuantity     = Quantity;
                                                    _of.oState        = 0;
                                                    _of.oAppendTimie  = DateTime.Now;
                                                    _of.UserID        = this.userid;

                                                    Orders.AddOrderNOFullInfo(_of);
                                                }
                                                else
                                                {
                                                    _of.OrderID       = OrderID;
                                                    _of.OrderToID     = ToOrderID;
                                                    _of.ProductsID    = ProductsID;
                                                    _of.FormStorageID = s_StorageID;
                                                    _of.ToStorageID   = s_StorageID;
                                                    _of.oQuantity     = Quantity;
                                                    _of.oState        = 0;
                                                    _of.oAppendTimie  = DateTime.Now;
                                                    _of.UserID        = this.userid;

                                                    Orders.AddOrderNOFullInfo(_of);
                                                }
                                            }
                                        }

                                        //审核
                                        _oi = Orders.GetOrderInfoModel(ToOrderID);
                                        Orders.VerifyOrder(_oi.OrderID);
                                        tbProductsInfo.UpdateProductsStorageByOrderID(OrderID);//更新当前在途库存情况


                                        OrderWorkingLogInfo owl = new OrderWorkingLogInfo();

                                        //原单操作记录
                                        owl.OrderID     = oi.OrderID;
                                        owl.UserID      = this.userid;
                                        owl.oType       = 7;
                                        owl.oMsg        = "非全额单据,调拨处理,系统自动完成,原单据:" + oi.oOrderNum + ",调拨单据:" + _oi.oOrderNum;
                                        owl.pAppendTime = DateTime.Now;

                                        Orders.AddOrderWorkingLogInfo(owl);

                                        //调拨单操作记录
                                        owl.OrderID     = _oi.OrderID;
                                        owl.UserID      = this.userid;
                                        owl.oType       = 2;
                                        owl.oMsg        = "非全额单据,调拨处理,系统自动完成,原单据:" + oi.oOrderNum;
                                        owl.pAppendTime = DateTime.Now;

                                        Orders.AddOrderWorkingLogInfo(owl);
                                        _oi.oSteps = 3;
                                        Orders.UpdateOrderInfo(_oi);

                                        tbProductsInfo.UpdateProductsStorageByOrderID(ToOrderID);//更新当前在途库存情况

                                        owl             = new OrderWorkingLogInfo();
                                        owl.OrderID     = _oi.OrderID;
                                        owl.UserID      = this.userid;
                                        owl.oType       = 3;
                                        owl.oMsg        = "非全额单据,调拨处理,系统自动完成,原单据:" + oi.oOrderNum;
                                        owl.pAppendTime = DateTime.Now;

                                        Orders.AddOrderWorkingLogInfo(owl);
                                        //完成收货操作
                                        _oi.oSteps = 4;
                                        Orders.UpdateOrderInfo(_oi);

                                        tbProductsInfo.UpdateProductsStorageByOrderID(ToOrderID);//更新当前在途库存情况

                                        owl             = new OrderWorkingLogInfo();
                                        owl.OrderID     = _oi.OrderID;
                                        owl.UserID      = this.userid;
                                        owl.oType       = 4;
                                        owl.oMsg        = "非全额单据,调拨处理,系统自动完成,原单据:" + oi.oOrderNum;
                                        owl.pAppendTime = DateTime.Now;

                                        Orders.AddOrderWorkingLogInfo(owl);

                                        //完成核销操作
                                        _oi.oSteps = 5;
                                        Orders.UpdateOrderInfo(_oi);

                                        tbProductsInfo.UpdateProductsStorageByOrderID(ToOrderID);//更新当前在途库存情况

                                        owl             = new OrderWorkingLogInfo();
                                        owl.OrderID     = _oi.OrderID;
                                        owl.UserID      = this.userid;
                                        owl.oType       = 5;
                                        owl.oMsg        = "非全额单据,调拨处理,系统自动完成,原单据:" + oi.oOrderNum;
                                        owl.pAppendTime = DateTime.Now;

                                        Orders.AddOrderWorkingLogInfo(owl);

                                        AddMsgLine("非全额收获单处理完成!转调拨单:" + _oi.oOrderNum);
                                        AddScript("window.setTimeout('parent.location=parent.location;',2000);");
                                    }
                                    else
                                    {
                                        AddErrLine("操作失败!");
                                    }
                                }
                                else
                                {
                                    AddErrLine("数据错误!");
                                }
                            }
                        }
                        else
                        {
                            AddErrLine("参数错误,单据不存在!");
                        }
                    }
                    else
                    {
                        AddErrLine("参数错误!");
                    }
                }
                else
                {
                    AddErrLine("权限不足!");
                }
            }
            else
            {
                AddErrLine("请先登录!");
                SetBackLink("login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
                SetMetaRefresh(1, "login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
            }
        }
Exemplo n.º 4
0
        protected virtual void Page_Load(object sender, EventArgs e)
        {
            if (this.userid > 0)
            {
                if (CheckUserPopedoms("X") || CheckUserPopedoms("8-3-2-1"))
                {
                    Act = HTTPRequest.GetString("Act");
                    m_TradeInfoID_Str = HTTPRequest.GetString("m_TradeInfoID");
                    if (m_TradeInfoID_Str.Trim() != "")
                    {
                        m_TradeInfoID_Str = Utils.ReSQLSetTxt("," + m_TradeInfoID_Str + ",");

                        if (ispost)
                        {
                            OrderInfo oi = new OrderInfo();

                            string receiver_state    = Utils.ChkSQL(HTTPRequest.GetString("receiver_state"));
                            string receiver_city     = Utils.ChkSQL(HTTPRequest.GetString("receiver_city"));
                            string receiver_district = Utils.ChkSQL(HTTPRequest.GetString("receiver_district"));
                            string receiver_address  = Utils.ChkSQL(HTTPRequest.GetString("receiver_address"));
                            string receiver_zip      = Utils.ChkSQL(HTTPRequest.GetString("receiver_zip"));
                            string receiver_name     = Utils.ChkSQL(HTTPRequest.GetString("receiver_name"));
                            string receiver_mobile   = Utils.ChkSQL(HTTPRequest.GetString("receiver_mobile"));
                            string receiver_phone    = Utils.ChkSQL(HTTPRequest.GetString("receiver_phone"));

                            string from_name     = Utils.ChkSQL(HTTPRequest.GetString("from_name"));
                            string from_state    = Utils.ChkSQL(HTTPRequest.GetString("from_state"));
                            string from_city     = Utils.ChkSQL(HTTPRequest.GetString("from_city"));
                            string from_district = Utils.ChkSQL(HTTPRequest.GetString("from_district"));
                            string from_address  = Utils.ChkSQL(HTTPRequest.GetString("from_address"));
                            string from_zip      = Utils.ChkSQL(HTTPRequest.GetString("from_zip"));
                            string from_mobile   = Utils.ChkSQL(HTTPRequest.GetString("from_mobile"));
                            string from_phone    = Utils.ChkSQL(HTTPRequest.GetString("from_phone"));


                            int    ExpName = HTTPRequest.GetInt("ExpName", 0);
                            string ExpNO   = Utils.ChkSQL(HTTPRequest.GetString("ExpNO"));
                            string tMsg    = Utils.ChkSQL(HTTPRequest.GetString("tMsg"));

                            int    m_SendGoodsID      = HTTPRequest.GetInt("m_SendGoodsID", 0);
                            string _OrderListDataJson = HTTPRequest.GetString("OrderListDataJson");

                            //创建发货单
                            if (Act == "Add")
                            {
                                try {
                                    oi.oOrderNum = "----------";// Orders.GetNewOrderNum();
                                    //if (!Orders.ExistsOrderInfo(oi.oOrderNum))
                                    {
                                        oi.oType             = 3;                                      //销售发货单
                                        oi.StoresID          = M_Config.StoresID;                      //系统客户编号
                                        oi.oCustomersName    = M_Config.StoresName;                    //客户名称,
                                        oi.oCustomersContact = receiver_name;                          //联系人
                                        oi.oCustomersTel     = receiver_mobile + "," + receiver_phone; //联系电话
                                        oi.oCustomersAddress = receiver_address;                       //地址
                                        oi.oCustomersOrderID = m_TradeInfoID_Str;                      //客户订单号
                                        oi.oCustomersNameB   = "";
                                        oi.StaffID           = 0;                                      //业务员暂留空
                                        oi.UserID            = this.userid;
                                        oi.oAppendTime       = DateTime.Now;
                                        oi.oOrderDateTime    = DateTime.Now;
                                        oi.oState            = 0;
                                        oi.oSteps            = 1;
                                        oi.oPrepay           = 0;
                                        oi.OrderListDataJson = (OrderListDataJson)JavaScriptConvert.DeserializeObject(_OrderListDataJson, typeof(OrderListDataJson));
                                        int OrderID = Orders.AddOrderInfoAndList(oi);
                                        if (OrderID > 0)
                                        {
                                            OrderWorkingLogInfo owl = new OrderWorkingLogInfo();
                                            owl.OrderID     = OrderID;
                                            owl.UserID      = this.userid;
                                            owl.oType       = 0;
                                            owl.oMsg        = M_Config.StoresName + "-" + M_Config.m_Name + ",下单:" + m_TradeInfoID_Str;
                                            owl.pAppendTime = DateTime.Now;

                                            Orders.AddOrderWorkingLogInfo(owl);

                                            //网店发货单
                                            SendGoods.m_ConfigInfoID    = M_Config.m_ConfigInfoID;
                                            SendGoods.OrderID           = OrderID;
                                            SendGoods.m_TradeInfoID     = m_TradeInfoID_Str;
                                            SendGoods.receiver_name     = receiver_name;
                                            SendGoods.receiver_state    = receiver_state;
                                            SendGoods.receiver_city     = receiver_city;
                                            SendGoods.receiver_district = receiver_district;
                                            SendGoods.receiver_address  = receiver_address;
                                            SendGoods.receiver_zip      = receiver_zip;
                                            SendGoods.receiver_mobile   = receiver_mobile;
                                            SendGoods.receiver_phone    = receiver_phone;
                                            SendGoods.from_name         = M_Config.StoresName;
                                            SendGoods.from_state        = from_state;
                                            SendGoods.from_city         = from_city;
                                            SendGoods.from_district     = from_district;
                                            SendGoods.from_address      = from_address;
                                            SendGoods.from_zip          = from_zip;
                                            SendGoods.from_mobile       = from_mobile;
                                            SendGoods.from_phone        = from_phone;
                                            SendGoods.mExpName          = ExpName;
                                            SendGoods.mExpNO            = ExpNO;
                                            SendGoods.mMemo             = tMsg;
                                            SendGoods.mState            = 0;
                                            SendGoods.mAppendTime       = DateTime.Now;

                                            m_SendGoodsID = M_Utils.AddM_SendGoodsInfo(SendGoods);
                                            if (m_SendGoodsID > 0)
                                            {
                                                AddMsgLine("单据创建成功!<p class=\"SendGood\"><br>查看发货单据?-><a href=\"javascript:void(0);\" onclick=\"javascript:OrderDO.Show(" + OrderID + ");\">查看</a></p>");
                                                #region 发送邮件给审核人员
                                                try
                                                {
                                                    oi = Orders.GetOrderInfoModel(OrderID);
                                                    UsersUtils.SendUserMailByPopedom("3-2-1-2", "销售发货单 需审核,单号:" + oi.oOrderNum, "销售发货单 需审核,单号:" + oi.oOrderNum);
                                                }
                                                catch
                                                {
                                                }
                                                #endregion
                                            }
                                            else //网店订单生成失败,作废系统订单
                                            {
                                                oi = Orders.GetOrderInfoModel(OrderID);

                                                oi.oState = 1;
                                                Orders.UpdateOrderInfo(oi);

                                                tbProductsInfo.UpdateProductsStorageByOrderID(OrderID);//更新当前在途库存情况

                                                OrderWorkingLogInfo _owl = new OrderWorkingLogInfo();
                                                owl.OrderID     = oi.OrderID;
                                                owl.UserID      = this.userid;
                                                owl.oType       = -1;
                                                owl.oMsg        = "网店订单生成失败,系统自动作废发货单!网店单号:" + m_TradeInfoID_Str;
                                                owl.pAppendTime = DateTime.Now;

                                                Orders.AddOrderWorkingLogInfo(owl);
                                            }
                                        }
                                        else
                                        {
                                            AddErrLine("新建单据失败,请重试!");
                                        }
                                    }
                                    //else
                                    {
                                        //    AddErrLine("发货单据号重复,单据添加失败,请重试!");
                                    }
                                }
                                finally
                                {
                                    oi = null;
                                }
                            }
                            //修改操作
                            if (Act == "Edit")
                            {
                                int m_TradeInfoID = HTTPRequest.GetInt("m_TradeInfoID", 0);
                                SendGoods = M_Utils.GetM_SendGoodsInfoModelBym_TradeInfoID(m_TradeInfoID);
                                if (SendGoods != null)
                                {
                                    oi = Orders.GetOrderInfoModel(SendGoods.OrderID);
                                    oi.oCustomersContact = receiver_name;                          //联系人
                                    oi.oCustomersTel     = receiver_mobile + "," + receiver_phone; //联系电话
                                    oi.oCustomersAddress = receiver_address;                       //地址

                                    oi.StaffID = 0;                                                //业务员暂留空

                                    oi.OrderListDataJson = (OrderListDataJson)JavaScriptConvert.DeserializeObject(_OrderListDataJson, typeof(OrderListDataJson));
                                    if (Orders.UpdateOrderInfoAndList(oi))
                                    {
                                        OrderWorkingLogInfo owl = new OrderWorkingLogInfo();
                                        owl.OrderID     = oi.OrderID;
                                        owl.UserID      = this.userid;
                                        owl.oType       = 1;
                                        owl.oMsg        = "网购订单修改操作!";
                                        owl.pAppendTime = DateTime.Now;

                                        Orders.AddOrderWorkingLogInfo(owl);

                                        SendGoods.receiver_name     = receiver_name;
                                        SendGoods.receiver_state    = receiver_state;
                                        SendGoods.receiver_city     = receiver_city;
                                        SendGoods.receiver_district = receiver_district;
                                        SendGoods.receiver_address  = receiver_address;
                                        SendGoods.receiver_zip      = receiver_zip;
                                        SendGoods.receiver_mobile   = receiver_mobile;
                                        SendGoods.receiver_phone    = receiver_phone;
                                        SendGoods.from_name         = M_Config.StoresName;
                                        SendGoods.from_state        = from_state;
                                        SendGoods.from_city         = from_city;
                                        SendGoods.from_district     = from_district;
                                        SendGoods.from_address      = from_address;
                                        SendGoods.from_zip          = from_zip;
                                        SendGoods.from_mobile       = from_mobile;
                                        SendGoods.from_phone        = from_phone;
                                        SendGoods.mExpName          = ExpName;
                                        SendGoods.mExpNO            = ExpNO;
                                        SendGoods.mMemo             = tMsg;

                                        M_Utils.UpdateM_SendGoodsInfo(SendGoods);

                                        AddMsgLine("更新成功!");
                                    }
                                    else
                                    {
                                        AddErrLine("发货单更新失败!");
                                    }
                                }
                                else
                                {
                                    AddErrLine("参数错误!");
                                }
                            }
                        }
                        else
                        {
                            Sender = tbStoresInfo.GetStoresInfoModel(M_Config.StoresID);

                            if (Act == "Edit")
                            {
                                //取 TradeID
                                int m_TradeInfoID = HTTPRequest.GetInt("m_TradeInfoID", 0);
                                SendGoods = M_Utils.GetM_SendGoodsInfoModelBym_TradeInfoID(m_TradeInfoID);
                                if (SendGoods != null)
                                {
                                    SendGoods.m_TradeInfoID = Utils.ReSQLSetTxt("0," + SendGoods.m_TradeInfoID + ",");
                                    tList = M_Utils.GetM_TradeInfoList(" m_ConfigInfoID=" + M_Config.m_ConfigInfoID + " and m_TradeInfoID in(" + SendGoods.m_TradeInfoID + ")").Tables[0];
                                    oList = M_Utils.GetM_OrderInfoList(" m_ConfigInfoID=" + M_Config.m_ConfigInfoID + " and m_TradeInfoID in(" + SendGoods.m_TradeInfoID + ")").Tables[0];

                                    DataTable OrderListData = Orders.GetOrderListInfoList(" OrderID=" + SendGoods.OrderID + " and oWorkType=1 order by OrderListID asc").Tables[0];
                                    if (OrderListData != null)
                                    {
                                        foreach (DataRow dr_OrderListData in OrderListData.Rows)
                                        {
                                            OrderListDataJsonStr += "{\"OrderListID\":" + dr_OrderListData["OrderListID"].ToString() + "," +
                                                                    "\"OrderID\":" + dr_OrderListData["OrderID"].ToString() + "," +
                                                                    "\"StorageID\":" + dr_OrderListData["StorageID"].ToString() + "," +
                                                                    "\"StorageName\":\"" + dr_OrderListData["StorageName"].ToString() + "\"," +
                                                                    "\"ProductsID\":" + dr_OrderListData["ProductsID"].ToString() + "," +
                                                                    "\"ProductsName\":\"" + dr_OrderListData["ProductsName"].ToString() + "\"," +
                                                                    "\"oQuantity\":" + dr_OrderListData["oQuantity"].ToString() + "," +
                                                                    "\"oPrice\":" + dr_OrderListData["oPrice"].ToString() + "," +
                                                                    "\"oMoney\":" + dr_OrderListData["oMoney"].ToString() + "," +
                                                                    "\"StoresSupplierID\":" + dr_OrderListData["StoresSupplierID"].ToString() + "," +
                                                                    "\"IsPromotions\":" + dr_OrderListData["IsPromotions"].ToString() + "," +
                                                                    "\"oWorkType\":" + dr_OrderListData["oWorkType"].ToString() + "," +
                                                                    "\"IsGifts\":" + dr_OrderListData["IsGifts"].ToString() + "," +
                                                                    "\"PriceClassID\":" + dr_OrderListData["PriceClassID"].ToString() + "," +
                                                                    "\"oAppendTime\":\"" + dr_OrderListData["oAppendTime"].ToString() + "\"},";
                                        }
                                        if (OrderListDataJsonStr.Trim() != "")
                                        {
                                            OrderListDataJsonStr = "{\"OrderListJson\":[" + Utils.ReSQLSetTxt(OrderListDataJsonStr) + "]}";
                                        }
                                    }
                                }
                                else
                                {
                                    AddErrLine("该交易的发货单不存在!");
                                }
                            }
                            else
                            {
                                oList = M_Utils.GetM_OrderInfoList(" m_ConfigInfoID=" + M_Config.m_ConfigInfoID + " and m_TradeInfoID in(" + m_TradeInfoID_Str + ")").Tables[0];

                                tList = M_Utils.GetM_TradeInfoList(" m_ConfigInfoID=" + M_Config.m_ConfigInfoID + " and m_TradeInfoID in(" + m_TradeInfoID_Str + ")").Tables[0];
                            }
                            eList = M_Utils.GetM_ExpressTemplatesInfoList(" m_ConfigInfoID=" + M_Config.m_ConfigInfoID + " order by mAppendTime desc").Tables[0];
                        }
                    }
                    else
                    {
                        AddErrLine("参数错误!");
                    }
                }
                else
                {
                    AddErrLine("权限不足!");
                    AddScript("window.setTimeout('window.parent.HidBox();',1000);");
                }
            }
            else
            {
                AddErrLine("请先登录!");
                SetBackLink("login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
                SetMetaRefresh(1, "login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
            }
        }