/// <summary> /// 更新一条数据 /// </summary> public bool Update(Mod_TS_CUSTADDR model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update TS_CUSTADDR set "); strSql.Append("C_CUST_ID=:C_CUST_ID,"); strSql.Append("C_CGC=:C_CGC,"); strSql.Append("C_CGADDR=:C_CGADDR,"); strSql.Append("C_CGAREA=:C_CGAREA,"); strSql.Append("C_CGMAN=:C_CGMAN,"); strSql.Append("C_POSTCODE=:C_POSTCODE,"); strSql.Append("C_CGMOBILE=:C_CGMOBILE,"); strSql.Append("C_CGMOBILE2=:C_CGMOBILE2,"); strSql.Append("N_ISDEFAULT=:N_ISDEFAULT"); strSql.Append(" where C_ID=:C_ID "); OracleParameter[] parameters = { new OracleParameter(":C_CUST_ID", OracleDbType.Varchar2, 100), new OracleParameter(":C_CGC", OracleDbType.Varchar2, 200), new OracleParameter(":C_CGADDR", OracleDbType.Varchar2, 200), new OracleParameter(":C_CGAREA", OracleDbType.Varchar2, 100), new OracleParameter(":C_CGMAN", OracleDbType.Varchar2, 30), new OracleParameter(":C_POSTCODE", OracleDbType.Varchar2, 12), new OracleParameter(":C_CGMOBILE", OracleDbType.Varchar2, 30), new OracleParameter(":C_CGMOBILE2", OracleDbType.Varchar2, 30), new OracleParameter(":N_ISDEFAULT", OracleDbType.Int16, 1), new OracleParameter(":C_ID", OracleDbType.Varchar2, 100) }; parameters[0].Value = model.C_CUST_ID; parameters[1].Value = model.C_CGC; parameters[2].Value = model.C_CGADDR; parameters[3].Value = model.C_CGAREA; parameters[4].Value = model.C_CGMAN; parameters[5].Value = model.C_POSTCODE; parameters[6].Value = model.C_CGMOBILE; parameters[7].Value = model.C_CGMOBILE2; parameters[8].Value = model.N_ISDEFAULT; parameters[9].Value = model.C_ID; int rows = DbHelperOra.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 得到一个对象实体 /// </summary> public Mod_TS_CUSTADDR DataRowToModel(DataRow row) { Mod_TS_CUSTADDR model = new Mod_TS_CUSTADDR(); if (row != null) { if (row["C_ID"] != null) { model.C_ID = row["C_ID"].ToString(); } if (row["C_CUST_ID"] != null) { model.C_CUST_ID = row["C_CUST_ID"].ToString(); } if (row["C_CGC"] != null) { model.C_CGC = row["C_CGC"].ToString(); } if (row["C_CGADDR"] != null) { model.C_CGADDR = row["C_CGADDR"].ToString(); } if (row["C_CGAREA"] != null) { model.C_CGAREA = row["C_CGAREA"].ToString(); } if (row["C_CGMAN"] != null) { model.C_CGMAN = row["C_CGMAN"].ToString(); } if (row["C_POSTCODE"] != null) { model.C_POSTCODE = row["C_POSTCODE"].ToString(); } if (row["C_CGMOBILE"] != null) { model.C_CGMOBILE = row["C_CGMOBILE"].ToString(); } if (row["C_CGMOBILE2"] != null) { model.C_CGMOBILE2 = row["C_CGMOBILE2"].ToString(); } if (row["N_ISDEFAULT"] != null && row["N_ISDEFAULT"].ToString() != "") { model.N_ISDEFAULT = decimal.Parse(row["N_ISDEFAULT"].ToString()); } } return(model); }
/// <summary> /// 增加一条数据 /// </summary> public bool Add(Mod_TS_CUSTADDR model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into TS_CUSTADDR("); strSql.Append("C_CUST_ID,C_CGC,C_CGADDR,C_CGAREA,C_CGMAN,C_POSTCODE,C_CGMOBILE,C_CGMOBILE2,N_ISDEFAULT)"); strSql.Append(" values ("); strSql.Append(":C_CUST_ID,:C_CGC,:C_CGADDR,:C_CGAREA,:C_CGMAN,:C_POSTCODE,:C_CGMOBILE,:C_CGMOBILE2,:N_ISDEFAULT)"); OracleParameter[] parameters = { new OracleParameter(":C_CUST_ID", OracleDbType.Varchar2, 100), new OracleParameter(":C_CGC", OracleDbType.Varchar2, 200), new OracleParameter(":C_CGADDR", OracleDbType.Varchar2, 200), new OracleParameter(":C_CGAREA", OracleDbType.Varchar2, 100), new OracleParameter(":C_CGMAN", OracleDbType.Varchar2, 30), new OracleParameter(":C_POSTCODE", OracleDbType.Varchar2, 12), new OracleParameter(":C_CGMOBILE", OracleDbType.Varchar2, 30), new OracleParameter(":C_CGMOBILE2", OracleDbType.Varchar2, 30), new OracleParameter(":N_ISDEFAULT", OracleDbType.Int16, 1) }; parameters[0].Value = model.C_CUST_ID; parameters[1].Value = model.C_CGC; parameters[2].Value = model.C_CGADDR; parameters[3].Value = model.C_CGAREA; parameters[4].Value = model.C_CGMAN; parameters[5].Value = model.C_POSTCODE; parameters[6].Value = model.C_CGMOBILE; parameters[7].Value = model.C_CGMOBILE2; parameters[8].Value = model.N_ISDEFAULT; int rows = DbHelperOra.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 得到一个对象实体 /// </summary> public Mod_TS_CUSTADDR GetModel(string C_ID) { StringBuilder strSql = new StringBuilder(); strSql.Append("select C_ID,C_CUST_ID,C_CGC,C_CGADDR,C_CGAREA,C_CGMAN,C_POSTCODE,C_CGMOBILE,C_CGMOBILE2,N_ISDEFAULT from TS_CUSTADDR "); strSql.Append(" where C_ID=:C_ID "); OracleParameter[] parameters = { new OracleParameter(":C_ID", OracleDbType.Varchar2, 100) }; parameters[0].Value = C_ID; Mod_TS_CUSTADDR model = new Mod_TS_CUSTADDR(); DataSet ds = DbHelperOra.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { return(DataRowToModel(ds.Tables[0].Rows[0])); } else { return(null); } }
public static bool AddOrder(string c_con_no, string c_con_name, string c_area, string c_mat_code, string c_mat_name, string c_tech_prot, string c_spec, string c_stl_grd, string c_unitis, string c_pro_use, string d_delivery_dt, string n_wgt, string addrid, string c_otc, string n_currency_type, string c_std_code, string n_type, string n_dia, string c_pack, string orderNo, string custNo, string custName, string custLEV, string custType, string sysDate, string shipvia) { if (!string.IsNullOrEmpty(orderNo))//更新数据 { Mod_TMO_CONDETAILS mod = condetails.GetModel(orderNo); mod.C_MAT_CODE = c_mat_code; mod.C_MAT_NAME = c_mat_name; mod.C_TECH_PROT = c_tech_prot; mod.C_SPEC = c_spec; mod.C_STL_GRD = c_stl_grd; //mod.C_STD_CODE = c_std_code; mod.C_UNITIS = c_unitis; mod.C_PRO_USE = c_pro_use; mod.D_DELIVERY_DT = Convert.ToDateTime(d_delivery_dt);//交货日期 mod.N_WGT = Convert.ToDecimal(n_wgt); mod.N_DIA = Convert.ToDecimal(n_dia); mod.N_TYPE = Convert.ToDecimal(n_type); mod.C_PACK = c_pack; mod.C_CURRENCY_TYPE = n_currency_type; mod.C_OTC = c_otc; mod.C_CUST_NO = custNo; mod.C_CUST_NAME = custName; mod.N_USER_LEV = Convert.ToDecimal(custLEV); //客户等级 mod.C_SALE_CHANNEL = custType; mod.D_SYS_DELIVERY_DT = Convert.ToDateTime(sysDate); //系统推荐交货日期 mod.D_NEED_DT = Convert.ToDateTime(sysDate); //需求日期 mod.C_SHIPVIA = shipvia; #region //收货单位相关信息 Mod_TS_CUSTADDR modaddr = custaddr.GetModel(addrid); if (modaddr != null) { mod.C_CGC = modaddr.C_CGC; mod.C_CGAREA = modaddr.C_CGAREA; mod.C_CGADDR = modaddr.C_CGADDR; mod.C_CGMAN = modaddr.C_CGMAN; mod.C_CGMOBILE = modaddr.C_CGMOBILE; } #endregion #region //获取钢种单价-折扣-税率 DataTable dt = activity.GetActivityList(c_mat_code, c_stl_grd, c_spec).Tables[0]; if (dt.Rows.Count > 0) { decimal n_notax_unitprice = Convert.ToDecimal(dt.Rows[0]["N_PRICE"]); //无税单价 decimal n_rate = Convert.ToDecimal(dt.Rows[0]["N_RATE"]); //税率 decimal unitPrice = n_notax_unitprice * n_rate + n_notax_unitprice; //含税单价 decimal n_discount = Convert.ToDecimal(dt.Rows[0]["N_DISCOUNT"]); //折扣 decimal n_orimoto = Convert.ToDecimal(dt.Rows[0]["N_ORIMOTO"]); //折本汇率 mod.N_CELING_RATE = n_orimoto; mod.N_NOTAX_UNITPRICE = n_notax_unitprice; //无税单价 mod.N_NOTAX_NETPRICE = n_notax_unitprice; //无税净价 mod.N_INCLUTAX_NETPRICE = unitPrice; //含税净价 mod.N_DC_NOTAX_UNITPRICE = n_notax_unitprice; //本币无税单价 mod.N_DC_INCLUTAX_UNITPRICE = unitPrice; //本币含税单价 mod.N_TAX = n_rate; //税率 decimal n_nomoney = Convert.ToDecimal(n_wgt) * n_notax_unitprice; //无税金额 mod.N_NOMONEY = n_nomoney; //无税金额 decimal n_pricetax_sum = Convert.ToDecimal(n_wgt) * unitPrice; //价税合计 mod.N_PRICETAX_SUM = n_pricetax_sum; //价税合计 mod.N_DC_PRICETAX_SUM = n_pricetax_sum; //本币价税合计 mod.N_ITEM_DIS = Convert.ToDecimal(dt.Rows[0]["N_DISCOUNT"]); //单品折扣 mod.N_AMOUNT_FAX = n_pricetax_sum - n_nomoney; //税额 mod.N_DC_AMOUNT_FAX = n_pricetax_sum - n_nomoney; //税额 } #endregion #region //获取执行标准/自由项/品种/类别 //设置质量设计号//订单-质量 //等级 Mod_TQB_STD_MAIN mod_std_main = std_main.GetModel(c_std_code); if (mod_std_main != null) { mod.C_PROD_NAME = mod_std_main.C_PROD_NAME; //类别 mod.C_PROD_KIND = mod_std_main.C_PROD_KIND; //品种 mod.C_STD_CODE = mod_std_main.C_STD_CODE; //执行标准代码 } DataRow dr = std_config.GetFREE(c_std_code); if (dr != null) { mod.C_FREE_TERM = dr["C_ZYX1"].ToString(); mod.C_FREE_TERM2 = dr["C_ZYX2"].ToString(); } mod.C_LEV = "普通"; string PK_DESIGN_ID = ""; //质量设计号主键ID DataTable dtDesign = design.GetList("", c_std_code).Tables[0]; //质量设计信息 if (dtDesign.Rows.Count > 0) { mod.C_DESIGN_NO = dtDesign.Rows[0]["C_DESIGN_NO"].ToString(); //质量设计号 PK_DESIGN_ID = dtDesign.Rows[0]["C_ID"].ToString(); //质量设计主键ID } #endregion bool result = false; if (condetails.Update(mod)) { //删除订单-质量 if (design_order.DeleteOder(orderNo)) { //订单质量设计信息插入 Mod_TQB_DESIGN_ORDER modDesign_Order = new Mod_TQB_DESIGN_ORDER(); modDesign_Order.C_ORDER_ID = orderNo; modDesign_Order.C_DESIGN_ID = PK_DESIGN_ID; result = design_order.Add(modDesign_Order); } } return(result); } else//新增数据 { Mod_TMO_CONDETAILS mod = new Mod_TMO_CONDETAILS(); string order_no = c_con_no + DateTime.Now.ToString("MMddHHmmss");//订单号 mod.C_NO = order_no; mod.C_CON_NO = c_con_no; mod.C_CON_NAME = c_con_name; mod.C_AREA = c_area; mod.C_MAT_CODE = c_mat_code; mod.C_MAT_NAME = c_mat_name; mod.C_STD_CODE = c_std_code; mod.C_TECH_PROT = c_tech_prot; mod.C_SPEC = c_spec; mod.C_STL_GRD = c_stl_grd; mod.C_UNITIS = c_unitis; mod.C_PRO_USE = c_pro_use; mod.D_DELIVERY_DT = Convert.ToDateTime(d_delivery_dt); mod.D_DT = DateTime.Now; mod.N_WGT = Convert.ToDecimal(n_wgt); mod.N_DIA = Convert.ToDecimal(n_dia); mod.N_TYPE = Convert.ToDecimal(n_type); mod.C_PACK = c_pack; mod.C_CURRENCY_TYPE = n_currency_type; mod.C_OTC = c_otc; mod.D_SYS_DELIVERY_DT = Convert.ToDateTime(sysDate); //系统推荐交货日期 mod.D_NEED_DT = Convert.ToDateTime(sysDate); //需求日期 mod.C_CUST_NO = custNo; mod.C_CUST_NAME = custName; mod.N_USER_LEV = Convert.ToDecimal(custLEV);//客户等级 mod.C_SALE_CHANNEL = custType; var BaseUser = (NF.Framework.CurrentUser)HttpContext.Current.Session["CurrentUser"]; if (BaseUser != null) { mod.C_EMP_ID = BaseUser.Id; mod.C_EMP_NAME = BaseUser.Name; } #region //收货单位相关信息 Mod_TS_CUSTADDR modaddr = custaddr.GetModel(addrid); if (modaddr != null) { mod.C_CGC = modaddr.C_CGC; mod.C_CGAREA = modaddr.C_CGAREA; mod.C_CGADDR = modaddr.C_CGADDR; mod.C_CGMAN = modaddr.C_CGMAN; mod.C_CGMOBILE = modaddr.C_CGMOBILE; } #endregion #region //获取钢种单价-折扣-税率 DataTable dt = activity.GetActivityList(c_mat_code, c_stl_grd, c_spec).Tables[0]; if (dt.Rows.Count > 0) { decimal n_notax_unitprice = Convert.ToDecimal(dt.Rows[0]["N_PRICE"]); //无税单价 decimal n_rate = Convert.ToDecimal(dt.Rows[0]["N_RATE"]); //税率 decimal unitPrice = n_notax_unitprice * n_rate + n_notax_unitprice; //含税单价 decimal n_discount = Convert.ToDecimal(dt.Rows[0]["N_DISCOUNT"]); //折扣 decimal n_orimoto = Convert.ToDecimal(dt.Rows[0]["N_ORIMOTO"]); //折本汇率 mod.N_CELING_RATE = n_orimoto; mod.N_NOTAX_UNITPRICE = n_notax_unitprice; //无税单价 mod.N_NOTAX_NETPRICE = n_notax_unitprice; //无税净价 mod.N_INCLUTAX_NETPRICE = unitPrice; //含税净价 mod.N_DC_NOTAX_UNITPRICE = n_notax_unitprice; //本币无税单价 mod.N_DC_INCLUTAX_UNITPRICE = unitPrice; //本币含税单价 mod.N_TAX = n_rate; //税率 decimal n_nomoney = Convert.ToDecimal(n_wgt) * n_notax_unitprice; //无税金额 mod.N_NOMONEY = n_nomoney; //无税金额 decimal n_pricetax_sum = Convert.ToDecimal(n_wgt) * unitPrice; //价税合计 mod.N_PRICETAX_SUM = n_pricetax_sum; //价税合计 mod.N_DC_PRICETAX_SUM = n_pricetax_sum; //本币价税合计 mod.N_ITEM_DIS = Convert.ToDecimal(dt.Rows[0]["N_DISCOUNT"]); //单品折扣 mod.N_AMOUNT_FAX = n_pricetax_sum - n_nomoney; //税额 mod.N_DC_AMOUNT_FAX = n_pricetax_sum - n_nomoney; //税额 } #endregion #region //获取执行标准/自由项/品种/类别 //设置质量设计号//订单-质量 //等级 Mod_TQB_STD_MAIN mod_std_main = std_main.GetModel(c_std_code); if (mod_std_main != null) { mod.C_PROD_NAME = mod_std_main.C_PROD_NAME; //类别 mod.C_PROD_KIND = mod_std_main.C_PROD_KIND; //品种 mod.C_STD_CODE = mod_std_main.C_STD_CODE; //执行标准代码 } DataRow dr = std_config.GetFREE(c_std_code); if (dr != null) { mod.C_FREE_TERM = dr["C_ZYX1"].ToString(); mod.C_FREE_TERM2 = dr["C_ZYX2"].ToString(); } mod.C_LEV = "普通"; string PK_DESIGN_ID = ""; //质量设计号主键ID DataTable dtDesign = design.GetList("", c_std_code).Tables[0]; //质量设计信息 if (dtDesign.Rows.Count > 0) { mod.C_DESIGN_NO = dtDesign.Rows[0]["C_DESIGN_NO"].ToString(); //质量设计号 PK_DESIGN_ID = dtDesign.Rows[0]["C_ID"].ToString(); //质量设计主键ID } #endregion bool result = false; if (condetails.Add(mod)) { //插入订单质量设计号 Mod_TQB_DESIGN_ORDER modDesign_Order = new Mod_TQB_DESIGN_ORDER(); modDesign_Order.C_ORDER_ID = order_no; modDesign_Order.C_DESIGN_ID = PK_DESIGN_ID; result = design_order.Add(modDesign_Order); } return(result); } }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(Mod_TS_CUSTADDR model) { return(dal.Update(model)); }
/// <summary> /// 增加一条数据 /// </summary> public bool Add(Mod_TS_CUSTADDR model) { return(dal.Add(model)); }