示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
            }
        }
示例#4
0
        /// <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);
            }
        }
示例#5
0
        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);
            }
        }
示例#6
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(Mod_TS_CUSTADDR model)
 {
     return(dal.Update(model));
 }
示例#7
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public bool Add(Mod_TS_CUSTADDR model)
 {
     return(dal.Add(model));
 }