/// <summary> /// 审核 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_Check_Click(object sender, EventArgs e) { try { DataRow dr_Old = gv_DesignOrder.GetDataRow(gv_DesignOrder.FocusedRowHandle); if (dr_Old == null) { MessageBox.Show("请选需要审核的数据!"); return; } Mod_TQB_DESIGN_ORDER model = bllDesignOrder.GetModel(dr_Old["C_ID"].ToString()); model.N_STATUS = 1; if (bllDesignOrder.Update(model)) { MessageBox.Show("审核成功!"); BindDesignByOrder(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// 得到一个对象实体 /// </summary> public Mod_TQB_DESIGN_ORDER DataRowToModel(DataRow row) { Mod_TQB_DESIGN_ORDER model = new Mod_TQB_DESIGN_ORDER(); if (row != null) { if (row["C_ID"] != null) { model.C_ID = row["C_ID"].ToString(); } if (row["C_ORDER_ID"] != null) { model.C_ORDER_ID = row["C_ORDER_ID"].ToString(); } if (row["C_DESIGN_ID"] != null) { model.C_DESIGN_ID = row["C_DESIGN_ID"].ToString(); } if (row["C_DELIVERY_STATE"] != null) { model.C_DELIVERY_STATE = row["C_DELIVERY_STATE"].ToString(); } if (row["N_STATUS"] != null && row["N_STATUS"].ToString() != "") { model.N_STATUS = decimal.Parse(row["N_STATUS"].ToString()); } if (row["C_REMARK"] != null) { model.C_REMARK = row["C_REMARK"].ToString(); } if (row["C_EMP_ID"] != null) { model.C_EMP_ID = row["C_EMP_ID"].ToString(); } if (row["D_MOD_DT"] != null && row["D_MOD_DT"].ToString() != "") { model.D_MOD_DT = DateTime.Parse(row["D_MOD_DT"].ToString()); } if (row["C_EMP_ID_BG"] != null) { model.C_EMP_ID_BG = row["C_EMP_ID_BG"].ToString(); } if (row["D_MOD_DT_BG"] != null && row["D_MOD_DT_BG"].ToString() != "") { model.D_MOD_DT_BG = DateTime.Parse(row["D_MOD_DT_BG"].ToString()); } if (row["C_EMP_ID_SH"] != null) { model.C_EMP_ID_SH = row["C_EMP_ID_SH"].ToString(); } if (row["D_MOD_DT_SH"] != null && row["D_MOD_DT_SH"].ToString() != "") { model.D_MOD_DT_SH = DateTime.Parse(row["D_MOD_DT_SH"].ToString()); } } return(model); }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(Mod_TQB_DESIGN_ORDER model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update TQB_DESIGN_ORDER set "); strSql.Append("C_ORDER_ID=:C_ORDER_ID,"); strSql.Append("C_DESIGN_ID=:C_DESIGN_ID,"); strSql.Append("C_DELIVERY_STATE=:C_DELIVERY_STATE,"); strSql.Append("N_STATUS=:N_STATUS,"); strSql.Append("C_REMARK=:C_REMARK,"); strSql.Append("C_EMP_ID=:C_EMP_ID,"); strSql.Append("D_MOD_DT=:D_MOD_DT,"); strSql.Append("C_EMP_ID_BG=:C_EMP_ID_BG,"); strSql.Append("D_MOD_DT_BG=:D_MOD_DT_BG,"); strSql.Append("C_EMP_ID_SH=:C_EMP_ID_SH,"); strSql.Append("D_MOD_DT_SH=:D_MOD_DT_SH"); strSql.Append(" where C_ID=:C_ID "); OracleParameter[] parameters = { new OracleParameter(":C_ORDER_ID", OracleDbType.Varchar2, 100), new OracleParameter(":C_DESIGN_ID", OracleDbType.Varchar2, 100), new OracleParameter(":C_DELIVERY_STATE", OracleDbType.Varchar2, 100), new OracleParameter(":N_STATUS", OracleDbType.Decimal, 1), new OracleParameter(":C_REMARK", OracleDbType.Varchar2, 500), new OracleParameter(":C_EMP_ID", OracleDbType.Varchar2, 100), new OracleParameter(":D_MOD_DT", OracleDbType.Date), new OracleParameter(":C_EMP_ID_BG", OracleDbType.Varchar2, 100), new OracleParameter(":D_MOD_DT_BG", OracleDbType.Date), new OracleParameter(":C_EMP_ID_SH", OracleDbType.Varchar2, 100), new OracleParameter(":D_MOD_DT_SH", OracleDbType.Date), new OracleParameter(":C_ID", OracleDbType.Varchar2, 100) }; parameters[0].Value = model.C_ORDER_ID; parameters[1].Value = model.C_DESIGN_ID; parameters[2].Value = model.C_DELIVERY_STATE; parameters[3].Value = model.N_STATUS; parameters[4].Value = model.C_REMARK; parameters[5].Value = model.C_EMP_ID; parameters[6].Value = model.D_MOD_DT; parameters[7].Value = model.C_EMP_ID_BG; parameters[8].Value = model.D_MOD_DT_BG; parameters[9].Value = model.C_EMP_ID_SH; parameters[10].Value = model.D_MOD_DT_SH; parameters[11].Value = model.C_ID; int rows = DbHelperOra.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 质量设计变更 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_Edit_Click(object sender, EventArgs e) { try { DataRow dr_Old = gv_DesignOrder.GetDataRow(gv_DesignOrder.FocusedRowHandle); if (dr_Old == null) { MessageBox.Show("请选中需要变更质量设计的数据!"); return; } DataRow dr_New = gv_DesignStdcodeGrd.GetDataRow(gv_DesignStdcodeGrd.FocusedRowHandle); if (dr_New == null) { MessageBox.Show("请选中新的质量设计信息!"); return; } Mod_TQB_DESIGN_ORDER model = new Mod_TQB_DESIGN_ORDER(); model.C_ORDER_ID = dr_Old["订单号"].ToString(); model.C_DESIGN_ID = dr_New["C_ID"].ToString(); model.C_DELIVERY_STATE = dr_Old["C_DELIVERY_STATE"].ToString(); model.C_EMP_ID = RV.UI.UserInfo.userID; model.C_EMP_ID_BG = RV.UI.UserInfo.userID; model.D_MOD_DT_BG = RV.UI.ServerTime.timeNow(); model.N_STATUS = 2; if (bllDesignOrder.Add(model)) { Bll_Common bllCommon = new Bll_Common(); if (bllCommon.DataDisabled("TQB_DESIGN_ORDER", dr_Old["C_ID"].ToString(), RV.UI.UserInfo.userID, RV.UI.ServerTime.timeNow())) { MessageBox.Show("质量设计变更成功!"); BindDesignByOrder(); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// 增加一条数据 /// </summary> public bool Add(Mod_TQB_DESIGN_ORDER model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into TQB_DESIGN_ORDER("); strSql.Append("C_ORDER_ID,C_DESIGN_ID,C_DELIVERY_STATE,N_STATUS,C_REMARK,C_EMP_ID,C_EMP_ID_BG,D_MOD_DT_BG,C_EMP_ID_SH,D_MOD_DT_SH)"); strSql.Append(" values ("); strSql.Append(":C_ORDER_ID,:C_DESIGN_ID,:C_DELIVERY_STATE,:N_STATUS,:C_REMARK,:C_EMP_ID,:C_EMP_ID_BG,:D_MOD_DT_BG,:C_EMP_ID_SH,:D_MOD_DT_SH)"); OracleParameter[] parameters = { new OracleParameter(":C_ORDER_ID", OracleDbType.Varchar2, 100), new OracleParameter(":C_DESIGN_ID", OracleDbType.Varchar2, 100), new OracleParameter(":C_DELIVERY_STATE", OracleDbType.Varchar2, 100), new OracleParameter(":N_STATUS", OracleDbType.Decimal, 1), new OracleParameter(":C_REMARK", OracleDbType.Varchar2, 500), new OracleParameter(":C_EMP_ID", OracleDbType.Varchar2, 100), new OracleParameter(":C_EMP_ID_BG", OracleDbType.Varchar2, 100), new OracleParameter(":D_MOD_DT_BG", OracleDbType.Date), new OracleParameter(":C_EMP_ID_SH", OracleDbType.Varchar2, 100), new OracleParameter(":D_MOD_DT_SH", OracleDbType.Date) }; parameters[0].Value = model.C_ORDER_ID; parameters[1].Value = model.C_DESIGN_ID; parameters[2].Value = model.C_DELIVERY_STATE; parameters[3].Value = model.N_STATUS; parameters[4].Value = model.C_REMARK; parameters[5].Value = model.C_EMP_ID; parameters[6].Value = model.C_EMP_ID_BG; parameters[7].Value = model.D_MOD_DT_BG; parameters[8].Value = model.C_EMP_ID_SH; parameters[9].Value = model.D_MOD_DT_SH; int rows = DbHelperOra.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 得到一个对象实体 /// </summary> public Mod_TQB_DESIGN_ORDER GetModel(string C_ID) { StringBuilder strSql = new StringBuilder(); strSql.Append("select C_ID,C_ORDER_ID,C_DESIGN_ID,C_DELIVERY_STATE,N_STATUS,C_REMARK,C_EMP_ID,D_MOD_DT,C_EMP_ID_BG,D_MOD_DT_BG,C_EMP_ID_SH,D_MOD_DT_SH from TQB_DESIGN_ORDER "); strSql.Append(" where C_ID=:C_ID "); OracleParameter[] parameters = { new OracleParameter(":C_ID", OracleDbType.Varchar2, 100) }; parameters[0].Value = C_ID; Mod_TQB_DESIGN_ORDER model = new Mod_TQB_DESIGN_ORDER(); 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_TQB_DESIGN_ORDER model) { return(dal.Update(model)); }
/// <summary> /// 增加一条数据 /// </summary> public bool Add(Mod_TQB_DESIGN_ORDER model) { return(dal.Add(model)); }