예제 #1
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public VAN_OA.Model.BaseInfo.Petitions GetModel(int ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append(" select OldIndex,IsRequire,Id,Type,Number,GuestName,SalesUnit,Name,Summary,Total,SignDate,SumPages,SumCount,BCount,PoNo,AE,Handler,IsColse,Local,L_Year,L_Month,Remark ");
            strSql.Append(" from Petitions ");
            strSql.Append(" where ID=" + ID + "");

            VAN_OA.Model.BaseInfo.Petitions model = null;
            using (SqlConnection conn = DBHelp.getConn())
            {
                conn.Open();
                SqlCommand objCommand = new SqlCommand(strSql.ToString(), conn);
                using (SqlDataReader objReader = objCommand.ExecuteReader())
                {
                    if (objReader.Read())
                    {
                        model = ReaderBind(objReader);
                    }
                }
            }
            return(model);
        }
예제 #2
0
        /// <summary>
        /// 对象实体绑定数据
        /// </summary>
        public VAN_OA.Model.BaseInfo.Petitions ReaderBind(IDataReader dataReader)
        {
            VAN_OA.Model.BaseInfo.Petitions model = new VAN_OA.Model.BaseInfo.Petitions();
            object ojb;

            ojb = dataReader["Id"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.Id = (int)ojb;
            }
            model.Type      = dataReader["Type"].ToString();
            model.Number    = dataReader["Number"].ToString();
            model.GuestName = dataReader["GuestName"].ToString();
            model.SalesUnit = dataReader["SalesUnit"].ToString();
            model.Name      = dataReader["Name"].ToString();
            model.Summary   = dataReader["Summary"].ToString();
            ojb             = dataReader["Total"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.Total = (decimal)ojb;
            }
            ojb = dataReader["SignDate"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.SignDate = (DateTime)ojb;
            }
            ojb = dataReader["SumPages"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.SumPages = (int)ojb;
            }
            ojb = dataReader["SumCount"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.SumCount = (int)ojb;
            }
            ojb = dataReader["BCount"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.BCount = (int)ojb;
            }
            model.PoNo    = dataReader["PoNo"].ToString();
            model.AE      = dataReader["AE"].ToString();
            model.Handler = dataReader["Handler"].ToString();
            ojb           = dataReader["IsColse"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.IsColse = (bool)ojb;
            }
            model.Local = dataReader["Local"].ToString();
            ojb         = dataReader["L_Year"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.L_Year = (int)ojb;
            }
            ojb = dataReader["L_Month"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.L_Month = (int)ojb;
            }
            model.Remark    = dataReader["Remark"].ToString();
            model.IsRequire = Convert.ToBoolean(dataReader["IsRequire"]);
            ojb             = dataReader["OldIndex"];
            if (ojb != null && ojb != DBNull.Value)
            {
                model.OldIndex = ojb.ToString();
            }
            return(model);
        }
예제 #3
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(VAN_OA.Model.BaseInfo.Petitions model, string oldYear)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update Petitions set ");

            if (oldYear != model.L_Year.ToString())
            {
                string prefix = "Q";

                string Number = "";
                string sql    = string.Format("select  right('0000000000'+(convert(varchar,(convert(int,right(max(Number),4))+1))),4) FROM  Petitions where Number like '{0}{1}%'", prefix, model.L_Year);

                object objMax = DBHelp.ExeScalar(sql);
                if (objMax != null && objMax.ToString() != "")
                {
                    Number = prefix + model.L_Year.ToString() + objMax.ToString();
                }
                else
                {
                    Number = prefix + model.L_Year.ToString() + "0001";
                }
                strSql.Append("Number='" + Number + "',");
            }

            strSql.Append("IsRequire=" + (model.IsRequire ? 1 : 0) + ",");

            if (model.Type != null)
            {
                strSql.Append("Type='" + model.Type + "',");
            }

            if (model.GuestName != null)
            {
                strSql.Append("GuestName='" + model.GuestName + "',");
            }
            if (model.SalesUnit != null)
            {
                strSql.Append("SalesUnit='" + model.SalesUnit + "',");
            }
            if (model.Name != null)
            {
                strSql.Append("Name='" + model.Name + "',");
            }
            if (model.Summary != null)
            {
                strSql.Append("Summary='" + model.Summary + "',");
            }
            if (model.Total != null)
            {
                strSql.Append("Total=" + model.Total + ",");
            }
            if (model.SignDate != null)
            {
                strSql.Append("SignDate='" + model.SignDate + "',");
            }
            if (model.SumPages != null)
            {
                strSql.Append("SumPages=" + model.SumPages + ",");
            }
            if (model.SumCount != null)
            {
                strSql.Append("SumCount=" + model.SumCount + ",");
            }
            if (model.BCount != null)
            {
                strSql.Append("BCount=" + model.BCount + ",");
            }
            if (model.PoNo != null)
            {
                strSql.Append("PoNo='" + model.PoNo + "',");
            }
            if (model.AE != null)
            {
                strSql.Append("AE='" + model.AE + "',");
            }
            if (model.Handler != null)
            {
                strSql.Append("Handler='" + model.Handler + "',");
            }
            if (model.IsColse != null)
            {
                strSql.Append("IsColse=" + (model.IsColse ? 1 : 0) + ",");
            }
            if (model.Local != null)
            {
                strSql.Append("Local='" + model.Local + "',");
            }
            if (model.L_Year != null)
            {
                strSql.Append("L_Year=" + model.L_Year + ",");
            }
            if (model.L_Month != null)
            {
                strSql.Append("L_Month=" + model.L_Month + ",");
            }
            if (model.Remark != null)
            {
                strSql.Append("Remark='" + model.Remark + "',");
            }
            int n = strSql.ToString().LastIndexOf(",");

            strSql.Remove(n, 1);
            strSql.Append(" where Id=" + model.Id + "");
            bool rowsAffected = DBHelp.ExeCommand(strSql.ToString());

            return(rowsAffected);
        }
예제 #4
0
        public int Add(VAN_OA.Model.BaseInfo.Petitions model, SqlCommand sqlCommand)
        {
            StringBuilder strSql  = new StringBuilder();
            StringBuilder strSql1 = new StringBuilder();
            StringBuilder strSql2 = new StringBuilder();

            string prefix = "Q";

            string Number = "";
            string sql    = string.Format("select  right('0000000000'+(convert(varchar,(convert(int,right(max(Number),4))+1))),4) FROM  Petitions where Number like '{0}{1}%'", prefix, model.L_Year);


            object objMax = DBHelp.ExeScalar(sql);

            if (objMax != null && objMax.ToString() != "")
            {
                Number = prefix + model.L_Year.ToString() + objMax.ToString();
            }
            else
            {
                Number = prefix + model.L_Year.ToString() + "0001";
            }

            strSql1.Append("IsRequire,");
            strSql2.Append("" + (model.IsRequire ? 1 : 0) + ",");

            strSql1.Append("Number,");
            strSql2.Append("'" + model.Number + "',");
            if (model.Type != null)
            {
                strSql1.Append("Type,");
                strSql2.Append("'" + model.Type + "',");
            }

            if (model.OldIndex != null)
            {
                strSql1.Append("OldIndex,");
                strSql2.Append("'" + model.OldIndex + "',");
            }

            if (model.GuestName != null)
            {
                strSql1.Append("GuestName,");
                strSql2.Append("'" + model.GuestName + "',");
            }
            if (model.SalesUnit != null)
            {
                strSql1.Append("SalesUnit,");
                strSql2.Append("'" + model.SalesUnit + "',");
            }
            if (model.Name != null)
            {
                strSql1.Append("Name,");
                strSql2.Append("'" + model.Name + "',");
            }
            if (model.Summary != null)
            {
                strSql1.Append("Summary,");
                strSql2.Append("'" + model.Summary + "',");
            }
            if (model.Total != null)
            {
                strSql1.Append("Total,");
                strSql2.Append("" + model.Total + ",");
            }
            if (model.SignDate != null)
            {
                strSql1.Append("SignDate,");
                strSql2.Append("'" + model.SignDate + "',");
            }
            if (model.SumPages != null)
            {
                strSql1.Append("SumPages,");
                strSql2.Append("" + model.SumPages + ",");
            }
            if (model.SumCount != null)
            {
                strSql1.Append("SumCount,");
                strSql2.Append("" + model.SumCount + ",");
            }
            if (model.BCount != null)
            {
                strSql1.Append("BCount,");
                strSql2.Append("" + model.BCount + ",");
            }
            if (model.PoNo != null)
            {
                strSql1.Append("PoNo,");
                strSql2.Append("'" + model.PoNo + "',");
            }
            if (model.AE != null)
            {
                strSql1.Append("AE,");
                strSql2.Append("'" + model.AE + "',");
            }
            if (model.Handler != null)
            {
                strSql1.Append("Handler,");
                strSql2.Append("'" + model.Handler + "',");
            }
            if (model.IsColse != null)
            {
                strSql1.Append("IsColse,");
                strSql2.Append("" + (model.IsColse ? 1 : 0) + ",");
            }
            if (model.Local != null)
            {
                strSql1.Append("Local,");
                strSql2.Append("'" + model.Local + "',");
            }
            if (model.L_Year != null)
            {
                strSql1.Append("L_Year,");
                strSql2.Append("" + model.L_Year + ",");
            }
            if (model.L_Month != null)
            {
                strSql1.Append("L_Month,");
                strSql2.Append("" + model.L_Month + ",");
            }
            if (model.Remark != null)
            {
                strSql1.Append("Remark,");
                strSql2.Append("'" + model.Remark + "',");
            }

            strSql.Append("insert into Petitions(");
            strSql.Append(strSql1.ToString().Remove(strSql1.Length - 1));
            strSql.Append(")");
            strSql.Append(" values (");
            strSql.Append(strSql2.ToString().Remove(strSql2.Length - 1));
            strSql.Append(")");
            strSql.Append(";select @@IDENTITY");
            sqlCommand.CommandText = strSql.ToString();
            object obj = sqlCommand.ExecuteScalar();

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }