Example #1
0
        public AjaxResult OrderEdit([FromBody] dynamic Json)
        {
            #region                        //参数
            string OrderNO = Json.OrderNO; //订单号
            string Pack    = Json.Pack;    //包装要求
            string Wgt     = Json.Wgt;     //重量
            string Price   = Json.Price;   //含税单价
            string VdefID  = Json.VdefID;  //质量ID
            #endregion

            #region 数据操作
            AjaxResult result = new AjaxResult();
            result.Code = DoResult.Success;

            DataRow drOrder = tmo_order.GetRowOrder(OrderNO, "");
            if (drOrder != null)
            {
                Mod_TS_USER     modUser  = GetUserID();
                Mod_TS_CUSTFILE modCust  = ts_custfile.GetModel(modUser.C_CUST_ID);
                Mod_TMO_ORDER   modOrder = tmo_order.GetModel(drOrder["C_ID"].ToString());

                Mod_TMO_CON modCon = tmo_con.GetModel(modOrder.C_CON_NO);

                modOrder.C_VDEF1 = VdefID; //质量;
                modOrder.C_PACK  = Pack;   //包装要求
                decimal N_WGT = 0;
                if (!string.IsNullOrEmpty(Wgt))
                {
                    N_WGT = Convert.ToDecimal(Wgt);
                }
                modOrder.N_WGT  = N_WGT;                  //数量
                modOrder.N_FNUM = N_WGT / modOrder.N_HSL; //数量

                #region                                   //获取钢种单价-税率
                if (!string.IsNullOrEmpty(Price))
                {
                    decimal N_TAXRATE             = Convert.ToDecimal(modOrder.N_TAXRATE) + 1;              //税率
                    decimal N_ORIGINALCURPRICE    = decimal.Round(Convert.ToDecimal(Price) / N_TAXRATE, 2); //原币无税单价
                    decimal N_ORIGINALCURTAXPRICE = Convert.ToDecimal(Price);                               //原币含税单价

                    decimal N_ORIGINALCURMNY    = N_WGT * N_ORIGINALCURPRICE;                               //原币无税金额
                    decimal N_ORIGINALCURSUMMNY = N_WGT * N_ORIGINALCURTAXPRICE;                            //原币价税合计
                    decimal N_ORIGINALCURTAXMNY = N_ORIGINALCURSUMMNY - N_ORIGINALCURMNY;                   //原币税额

                    modOrder.N_ORIGINALCURPRICE    = N_ORIGINALCURPRICE;                                    //原币无税单价
                    modOrder.N_ORIGINALCURTAXPRICE = N_ORIGINALCURTAXPRICE;                                 //原币含税单价
                    modOrder.N_ORIGINALCURTAXMNY   = N_ORIGINALCURTAXMNY;                                   //原币税额
                    modOrder.N_ORIGINALCURMNY      = N_ORIGINALCURMNY;                                      //原币无税金额
                    modOrder.N_ORIGINALCURSUMMNY   = N_ORIGINALCURSUMMNY;                                   //原币价税合计
                }
                #endregion

                List <Mod_TMO_ORDER> orderList = new List <Mod_TMO_ORDER>();
                orderList.Add(modOrder);

                result.Result = tmo_con.UpdateConOrder(modCon, orderList) == true ? "修改成功" : "修改失败";
            }
            else
            {
                result.Result = "当前暂无修改订单";
            }


            #endregion

            return(result);
        }