Example #1
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public T_SaleFeeAllocationNote GetModel(long Nid)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append(sql);
            strSql.Append(" where Nid=@Nid");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Nid", SqlDbType.BigInt)
            };
            parameters[0].Value = Nid;


            T_SaleFeeAllocationNote model = new T_SaleFeeAllocationNote();

            using (SqlDataReader dr = DataHelper.GetDataReader(strSql.ToString(), parameters))
            {
                if (dr.Read())
                {
                    if (!DBNull.Value.Equals(dr["Nid"]))
                    {
                        model.Nid = long.Parse(dr["Nid"].ToString());
                    }
                    if (!DBNull.Value.Equals(dr["Fee"]))
                    {
                        model.Fee = decimal.Parse(dr["Fee"].ToString());
                    }
                    model.Status          = dr["Status"].ToString();
                    model.AuditUserCode   = dr["AuditUserCode"].ToString();
                    model.ActionNote      = dr["ActionNote"].ToString();
                    model.RebatesType     = dr["RebatesType"].ToString();
                    model.Remark          = dr["Remark"].ToString();
                    model.Note1           = dr["Note1"].ToString();
                    model.Note2           = dr["Note2"].ToString();
                    model.Note3           = dr["Note3"].ToString();
                    model.ActionDate      = dr["ActionDate"].ToString();
                    model.Note4           = dr["Note4"].ToString();
                    model.Note5           = dr["Note5"].ToString();
                    model.Note6           = dr["Note6"].ToString();
                    model.Note7           = dr["Note7"].ToString();
                    model.Note8           = dr["Note8"].ToString();
                    model.Note9           = dr["Note9"].ToString();
                    model.Note10          = dr["Note10"].ToString();
                    model.ActionTimes     = dr["ActionTimes"].ToString();
                    model.BillCode        = dr["BillCode"].ToString();
                    model.TruckCode       = dr["TruckCode"].ToString();
                    model.TruckTypeCode   = dr["TruckTypeCode"].ToString();
                    model.DeptCode        = dr["DeptCode"].ToString();
                    model.ControlItemCode = dr["ControlItemCode"].ToString();
                    model.SaleFeeTypeCode = dr["SaleFeeTypeCode"].ToString();

                    return(model);
                }
                else
                {
                    return(null);
                }
            }
        }
Example #2
0
        public int Del(T_SaleFeeAllocationNote model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("delete from T_SaleFeeAllocationNote ");
            strSql.Append(" where TruckTypeCode=@TruckTypeCode and DeptCode=@DeptCode and SaleFeeTypeCode=@SaleFeeTypeCode");
            SqlParameter[] parameters =
            {
                new SqlParameter("@TruckTypeCode",  model.TruckTypeCode),
                new SqlParameter("DeptCode",        model.DeptCode),
                new SqlParameter("SaleFeeTypeCode", model.SaleFeeTypeCode)
            };
            // parameters[0].Value = Nid;


            return(DataHelper.ExcuteNonQuery(strSql.ToString(), parameters, false));
        }
Example #3
0
        public IList <T_SaleFeeAllocationNote> ListMaker(string tempsql, SqlParameter[] sps)
        {
            DataTable dt = DataHelper.GetDataTable(tempsql, sps, false);
            IList <T_SaleFeeAllocationNote> list = new List <T_SaleFeeAllocationNote>();

            foreach (DataRow dr in dt.Rows)
            {
                T_SaleFeeAllocationNote model = new T_SaleFeeAllocationNote();
                if (!DBNull.Value.Equals(dr["Nid"]))
                {
                    model.Nid = long.Parse(dr["Nid"].ToString());
                }
                if (!DBNull.Value.Equals(dr["Fee"]))
                {
                    model.Fee = decimal.Parse(dr["Fee"].ToString());
                }
                model.Status          = dr["Status"].ToString();
                model.AuditUserCode   = dr["AuditUserCode"].ToString();
                model.ActionNote      = dr["ActionNote"].ToString();
                model.RebatesType     = dr["RebatesType"].ToString();
                model.Remark          = dr["Remark"].ToString();
                model.Note1           = dr["Note1"].ToString();
                model.Note2           = dr["Note2"].ToString();
                model.Note3           = dr["Note3"].ToString();
                model.ActionDate      = dr["ActionDate"].ToString();
                model.Note4           = dr["Note4"].ToString();
                model.Note5           = dr["Note5"].ToString();
                model.Note6           = dr["Note6"].ToString();
                model.Note7           = dr["Note7"].ToString();
                model.Note8           = dr["Note8"].ToString();
                model.Note9           = dr["Note9"].ToString();
                model.Note10          = dr["Note10"].ToString();
                model.ActionTimes     = dr["ActionTimes"].ToString();
                model.BillCode        = dr["BillCode"].ToString();
                model.TruckCode       = dr["TruckCode"].ToString();
                model.TruckTypeCode   = dr["TruckTypeCode"].ToString();
                model.DeptCode        = dr["DeptCode"].ToString();
                model.ControlItemCode = dr["ControlItemCode"].ToString();
                model.SaleFeeTypeCode = dr["SaleFeeTypeCode"].ToString();

                list.Add(model);
            }
            return(list);
        }
Example #4
0
 public int Add(T_SaleFeeAllocationNote model)
 {
     using (SqlConnection conn = new SqlConnection(DataHelper.constr))
     {
         conn.Open();
         SqlTransaction tran = conn.BeginTransaction();
         try
         {
             int iRel = Add(model, tran);
             tran.Commit();
             return(iRel);
         }
         catch
         {
             tran.Rollback();
             throw;
         }
     }
 }
Example #5
0
        public int DoRebate(List <string> lstTruckCode, out string strErrMsg)
        {
            strErrMsg = "";
            List <T_SaleFeeAllocationNote> lstTruck = new List <T_SaleFeeAllocationNote>(); //合法的,可以进一步生成返利明细的信息 用返利明细的model来记录
            List <string> lstErrorTruckCodeList     = new List <string>();                  //特殊返利没有批复的车辆

            int iListCount = lstTruckCode.Count;

            if (iListCount == 0)
            {
                strErrMsg = "开票车辆记录不能为空!";
                return(-1);
            }
            for (int i = 0; i < iListCount; i++)
            {
                string strTruckCode = lstTruckCode[i];
                T_SaleFeeAllocationNote TruckMsg     = new T_SaleFeeAllocationNote();
                T_BillingApplication    modelBillApp = new T_BillingApplicationBll().getModelByTruckCode(strTruckCode);
                TruckMsg.BillCode   = modelBillApp.Code;
                TruckMsg.TruckCode  = strTruckCode;
                TruckMsg.DeptCode   = modelBillApp.SaleDeptCode;
                TruckMsg.ActionDate = DateTime.Now.ToString("yyyy-MM-dd");
                //判断车辆是否是特殊返利
                bool isSpecialRebate = new SpecialRebatesAppBLL().IsSpecialRebatesTruck(strTruckCode);
                if (isSpecialRebate)
                {
                    //特殊返利
                    if (!this.CheckSpecialTruckHasReplay(strTruckCode))
                    {
                        lstErrorTruckCodeList.Add(strTruckCode);
                    }
                    else
                    {
                        lstTruck.Add(TruckMsg);
                    }
                }
                else
                {
                    //一般返利
                    lstTruck.Add(TruckMsg);
                }
            }
            if (lstErrorTruckCodeList.Count > 0)
            {
                string strCodeList = "";
                foreach (var str in lstErrorTruckCodeList)
                {
                    strCodeList += str;
                    strCodeList += ",";
                }
                strErrMsg = strCodeList + "等车辆所在的特殊返利申请未批复";
                return(-1);
            }
            else
            {
                if (this.MakeRebateNotes(lstTruck, out strErrMsg) < 1)
                {
                    throw new Exception(strErrMsg);
                }
            }
            return(1);
        }
Example #6
0
 public int Del(T_SaleFeeAllocationNote model)
 {
     return(DalT_SaleFeeAllocationNote.Del(model));
 }
Example #7
0
 public int Add(T_SaleFeeAllocationNote model)
 {
     return(DalT_SaleFeeAllocationNote.Add(model));
 }
Example #8
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(T_SaleFeeAllocationNote model, SqlTransaction tran)
        {
            Delete(model.Nid, tran);
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into T_SaleFeeAllocationNote(");
            strSql.Append("Fee,Status,AuditUserCode,ActionNote,RebatesType,Remark,Note1,Note2,Note3,ActionDate,Note4,Note5,Note6,Note7,Note8,Note9,Note10,ActionTimes,BillCode,TruckCode,TruckTypeCode,DeptCode,ControlItemCode,SaleFeeTypeCode");
            strSql.Append(") values (");
            strSql.Append("@Fee,@Status,@AuditUserCode,@ActionNote,@RebatesType,@Remark,@Note1,@Note2,@Note3,@ActionDate,@Note4,@Note5,@Note6,@Note7,@Note8,@Note9,@Note10,@ActionTimes,@BillCode,@TruckCode,@TruckTypeCode,@DeptCode,@ControlItemCode,@SaleFeeTypeCode");
            strSql.Append(") ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Fee",             SqlDbType.Decimal,    9),
                new SqlParameter("@Status",          SqlDbType.Char,       1),
                new SqlParameter("@AuditUserCode",   SqlDbType.NVarChar,  50),
                new SqlParameter("@ActionNote",      SqlDbType.NVarChar, 300),
                new SqlParameter("@RebatesType",     SqlDbType.Char,       1),
                new SqlParameter("@Remark",          SqlDbType.NVarChar, 100),
                new SqlParameter("@Note1",           SqlDbType.NVarChar,  50),
                new SqlParameter("@Note2",           SqlDbType.NVarChar,  50),
                new SqlParameter("@Note3",           SqlDbType.NVarChar,  50),
                new SqlParameter("@ActionDate",      SqlDbType.Char,      10),
                new SqlParameter("@Note4",           SqlDbType.NVarChar,  50),
                new SqlParameter("@Note5",           SqlDbType.NVarChar,  50),
                new SqlParameter("@Note6",           SqlDbType.NVarChar,  50),
                new SqlParameter("@Note7",           SqlDbType.NVarChar,  50),
                new SqlParameter("@Note8",           SqlDbType.NVarChar,  50),
                new SqlParameter("@Note9",           SqlDbType.NVarChar,  50),
                new SqlParameter("@Note10",          SqlDbType.NVarChar,  50),
                new SqlParameter("@ActionTimes",     SqlDbType.VarChar,   20),
                new SqlParameter("@BillCode",        SqlDbType.NVarChar,  50),
                new SqlParameter("@TruckCode",       SqlDbType.NVarChar,  50),
                new SqlParameter("@TruckTypeCode",   SqlDbType.NVarChar,  50),
                new SqlParameter("@DeptCode",        SqlDbType.NVarChar,  50),
                new SqlParameter("@ControlItemCode", SqlDbType.NVarChar,  50),
                new SqlParameter("@SaleFeeTypeCode", SqlDbType.NVarChar, 50)
            };

            parameters[0].Value = SqlNull(model.Fee);

            parameters[1].Value = SqlNull(model.Status);

            parameters[2].Value = SqlNull(model.AuditUserCode);

            parameters[3].Value = SqlNull(model.ActionNote);

            parameters[4].Value = SqlNull(model.RebatesType);

            parameters[5].Value = SqlNull(model.Remark);

            parameters[6].Value = SqlNull(model.Note1);

            parameters[7].Value = SqlNull(model.Note2);

            parameters[8].Value = SqlNull(model.Note3);

            parameters[9].Value = SqlNull(model.ActionDate);

            parameters[10].Value = SqlNull(model.Note4);

            parameters[11].Value = SqlNull(model.Note5);

            parameters[12].Value = SqlNull(model.Note6);

            parameters[13].Value = SqlNull(model.Note7);

            parameters[14].Value = SqlNull(model.Note8);

            parameters[15].Value = SqlNull(model.Note9);

            parameters[16].Value = SqlNull(model.Note10);

            parameters[17].Value = SqlNull(model.ActionTimes);

            parameters[18].Value = SqlNull(model.BillCode);

            parameters[19].Value = SqlNull(model.TruckCode);

            parameters[20].Value = SqlNull(model.TruckTypeCode);

            parameters[21].Value = SqlNull(model.DeptCode);

            parameters[22].Value = SqlNull(model.ControlItemCode);

            parameters[23].Value = SqlNull(model.SaleFeeTypeCode);


            return(DataHelper.ExcuteNonQuery(strSql.ToString(), tran, parameters, false));
        }