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); }