如何将TextBox数据提交到GridView显示再保存到数据库

(1)UI层

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Threading;

namespace PMS.PMS_MyProductionPlan
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        CommonOper.CommonOper commonOper = new CommonOper.CommonOper();
        MsgBox msgBox = new MsgBox();
        CommonOper.FileOperate fileOperate = new CommonOper.FileOperate();    //定义文件操作
        BLL.MyProductionPlan.ProductionPlanSubmit B_ProductionPlanSubmit = new BLL.MyProductionPlan.ProductionPlanSubmit();
        BLL.ManageSys.MSG B_MSG = new BLL.ManageSys.MSG();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["USERID"] == null || Session["USERID"].ToString() == "")
                {
                    Response.Redirect(commonOper.GetSysUrl() + "/Default.aspx");
                }
                createResult();
            }
        }

        private void createResult()
        {
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();

            dt.Columns.Add("产品名称", typeof(string));
            dt.Columns.Add("供应商编号", typeof(string));
            dt.Columns.Add("类别编号", typeof(string));
            dt.Columns.Add("单位数量", typeof(string));
            dt.Columns.Add("产品单价", typeof(string));
            dt.Columns.Add("库存量", typeof(string));
            dt.Columns.Add("已订购量", typeof(string));
            dt.Columns.Add("安全存量", typeof(string));
            dt.Columns.Add("IsSale", typeof(string));
            dt.Columns.Add("Remark", typeof(string));
            dt.Columns.Add("Id_Department", typeof(string));

            ds.Tables.Add(dt);
            ViewState["DS_PRODUCTIONPLAN"]=ds;

        }

        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            //实现自增序号
            if (e.Row.RowIndex != -1)
            {
                int indexID = e.Row.RowIndex + 1;
                e.Row.Cells[0].Text = indexID.ToString();
                /*分页情况
                 * int indexID = this.GridView1.PageIndex * this.myGridView.PageSize + e.Row.RowIndex + 1;
                   e.Row.Cells[0].Text = indexID.ToString();
                 */
            }

            //鼠标滑过行变色
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //鼠标移动到每项时颜色交替效果  
                e.Row.Attributes.Add("OnMouseOut", "this.style.backgroundColor='White';this.style.color='#003399'");
                e.Row.Attributes.Add("OnMouseOver", "this.style.backgroundColor='#6699FF';this.style.color='#8C4510'");
                //设置悬浮鼠标指针形状为"小手"  
                e.Row.Attributes["style"] = "Cursor:hand";
            }
        }

        protected void ButtonAdd_Click(object sender, EventArgs e)//添加产品资料
        {
            checkTextBox();//检测编辑框是否为空

            if (TextProStoreNum.Text.Trim() != "" && TextProSafeNum.Text.Trim() != "" && TextProPrice.Text.Trim() != "" &&
                TextProNum.Text.Trim() != "" && TextProName.Text.Trim() != "" && TextProID.Text.Trim() != "" && TextProClass.Text.Trim() != ""
                && TextProBookNum.Text.Trim() != "")
            {
                DataRow dr = ((DataSet)ViewState["DS_PRODUCTIONPLAN"]).Tables[0].NewRow();//生成新行
                //dr["产品名称"] = TextProName.Text.Trim();//也可以用这种方法
                dr.ItemArray = new object[]{
                TextProName.Text.Trim(),
                TextProID.Text.Trim(),
                TextProClass.Text.Trim(),
                TextProNum.Text.Trim(),
                TextProPrice.Text.Trim(),
                TextProStoreNum.Text.Trim(),
                TextProBookNum.Text.Trim(),
                TextProSafeNum.Text.Trim(),
                DropDownList1.SelectedItem.Text.Trim(),
                TextRemark.Text,
                Convert.ToDecimal(Session["WSH_ID"])//部门编号
                };

                ((DataSet)ViewState["DS_PRODUCTIONPLAN"]).Tables[0].Rows.Add(dr);//往表格填数据

                bind();
                Reset();//添加完毕后清空文本框
            }
            else
            {
                msgBox.AjaxResponeSrcipt(UpdatePanel1, this.GetType(), "请您输入完整的产品资料信息!");
                //msgBox.Show(this, "请您输入完整的产品资料信息");
            }  
        }

        protected void bind()//显示表格
        {
         
            if (((DataSet)ViewState["DS_PRODUCTIONPLAN"]).Tables[0].Rows.Count > 0)
            {
                trProductPlan.Style.Value = "";
                GridView1.DataSource=(DataSet)(ViewState["DS_PRODUCTIONPLAN"]);
                GridView1.DataBind();
            }
            else
            {
                GridView1.DataSource = null;
                GridView1.DataBind();
                trProductPlan.Style.Value = "display:none";
                //msgBox.AjaxResponeSrcipt(UpdatePanel1, this.GetType(), "添加失败!");
            }
 
        }

        protected void checkTextBox()//检测编辑框是否为空
        {
            if (TextProName.Text.Trim() == "")
            {
                //msgBox.AjaxResponeSrcipt(UpdatePanel1, this.GetType(), "请您输入相应的产品名称!");
                msgBox.Show(this, "请您输入相应的产品名称");
                TextProName.Focus();
            }
            else if (TextProID.Text.Trim() == "")
            {
                msgBox.AjaxResponeSrcipt(UpdatePanel1, this.GetType(), "请您输入相应的供应商编号!");
                //msgBox.Show(this, "请您输入相应的供应商编号!");
                TextProID.Focus();
            }
            else if (TextProClass.Text.Trim() == "")
            {
                msgBox.AjaxResponeSrcipt(UpdatePanel1, this.GetType(), "请您输入相应的类别编号!");
                //msgBox.Show(this, "请您输入相应的类别编号!");
                TextProClass.Focus();
            }
            else if (TextProNum.Text.Trim() == "")
            {
                msgBox.AjaxResponeSrcipt(UpdatePanel1, this.GetType(), "请您输入相应的产品单位数量!");
                //msgBox.Show(this, "请您输入相应的产品单位数量");
                TextProNum.Focus();
            }
            else if (TextProPrice.Text.Trim() == "")
            {
                msgBox.AjaxResponeSrcipt(UpdatePanel1, this.GetType(), "请您输入相应的产品单价!");
                //msgBox.Show(this, "请您输入相应的产品单价");
                TextProPrice.Focus();
            }
            else if (TextProStoreNum.Text.Trim() == "")
            {
                msgBox.AjaxResponeSrcipt(UpdatePanel1, this.GetType(), "请您输入相应的产品库存量!");
                //msgBox.Show(this, "请您输入相应的产品库存量");
                TextRemark.Focus();
            }
            else if (TextProBookNum.Text.Trim() == "")
            {
                msgBox.AjaxResponeSrcipt(UpdatePanel1, this.GetType(), "请输入相应的产品订购量!");
                //msgBox.Show(this, "请输入相应的产品订购量!");
                TextProBookNum.Focus();
            }
            else if (TextProSafeNum.Text.Trim() == "")
            {
                msgBox.AjaxResponeSrcipt(UpdatePanel1, this.GetType(), "请您输入相应的产品安全存量!");
                //msgBox.Show(this, "请您输入相应的产品安全存量");
                TextProSafeNum.Focus();
            }
        }

        protected void ButtonReset_Click(object sender, EventArgs e)//重置
        {
            Reset();
        }

        protected void Reset()//重置
        {
            TextProName.Text = "";
            TextProID.Text = "";
            TextProClass.Text = "";
            TextProNum.Text = "";
            TextProPrice.Text = "";
            TextProStoreNum.Text = "";
            TextProBookNum.Text = "";
            TextProSafeNum.Text = "";
            TextRemark.Text = "";
            TextProName.Focus();//焦点于产品名称文本编辑框
        }

        protected void ButtonSubmit_Click(object sender, EventArgs e)//提交
        {
            if (B_ProductionPlanSubmit.addProductionPlan((DataSet)(ViewState["DS_PRODUCTIONPLAN"])))
            {
                ((DataSet)(ViewState["DS_PRODUCTIONPLAN"])).Tables[0].Rows.Clear();//清空

                msgBox.AjaxResponeSrcipt(UpdatePanel1,this.GetType(),"提交成功!");
                bind();

             }
            else
            {
                msgBox.AjaxResponeSrcipt(UpdatePanel1, this.GetType(), "提交失败!");
            }
        }

        protected void Cancel_Click(object sender, EventArgs e)//取消
        {
            ((DataSet)ViewState["DS_PRODUCTIONPLAN"]).Tables[0].Rows.Clear();
            bind();
        }
        //进行删除表格中某一行
        protected void LinkButtonDelete_Click(object sender, EventArgs e)//删除
        {
            GridViewRow gvr = (GridViewRow)((DataControlFieldCell)(((LinkButton)(sender)).Parent)).Parent;
            int index = Convert.ToInt32(gvr.Cells[0].Text) - 1;
           
            ((DataSet)(ViewState["DS_PRODUCTIONPLAN"])).Tables[0].Rows.RemoveAt(index);
            bind();
        }
        //编辑表格
        protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)//编辑该项
        {
            GridView1.EditIndex = e.NewEditIndex;
            bind();
        }
        //取消编辑
        protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)//取消修改
        {
            GridView1.EditIndex = -1;
            bind();
        }
        //编辑更改保存
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)//更新
        {
            //((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString();
            GridViewRow gvr = (GridViewRow)((DataControlFieldCell)(((LinkButton)(sender)).Parent)).Parent;//获取行号
            gvr.Cells[1].Text = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString();
        }
      
    }
}

(2)BLL层

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Factory;
using IDAL;
using System.Data;

namespace BLL.MyProductionPlan
{
    public class ProductionPlanSubmit
    {
        private readonly ITB_ProductionPlanDetail dal_ProductionPlanDetail = DataAccess.CreateTB_ProductionPlanDetail();
        private readonly ITB_ProductionPlan dal_ProductionPlan = DataAccess.CreateTB_ProductionPlan();
        public List<decimal> ListId = new List<decimal>();

        public bool addProductionPlan(DataSet ds)  //添加产品计划
        {
            ListId.Clear();
            if (ds != null && ds.Tables.Count > 0)
            {
                Entity.TB_ProductionPlanDetail E_ProductionPlanDetail = new Entity.TB_ProductionPlanDetail();
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    E_ProductionPlanDetail.产品名称 = dr["产品名称"].ToString();
                    E_ProductionPlanDetail.供应商编号 =Convert.ToDecimal(dr["供应商编号"].ToString());
                    E_ProductionPlanDetail.类别编号 = Convert.ToDecimal(dr["类别编号"].ToString());
                    E_ProductionPlanDetail.单位数量 = dr["单位数量"].ToString();
                    E_ProductionPlanDetail.产品单价 =Convert.ToDecimal(dr["产品单价"].ToString());
                    E_ProductionPlanDetail.库存量 = Convert.ToDecimal(dr["库存量"].ToString());
                    E_ProductionPlanDetail.已订购量 = Convert.ToDecimal(dr["已订购量"].ToString());
                    E_ProductionPlanDetail.安全存量 = Convert.ToDecimal(dr["安全存量"].ToString());
                    E_ProductionPlanDetail.IsSale = dr["IsSale"].ToString();
                    E_ProductionPlanDetail.Remark = dr["Remark"].ToString();
                    E_ProductionPlanDetail.Id_Department = Convert.ToDecimal(dr["Id_Department"]);

                    decimal mainID = dal_ProductionPlanDetail.Add(E_ProductionPlanDetail);//添加记录

                    if (mainID > 0)
                    {
                        ListId.Add(mainID);
                    }
                    else
                    {
                        return false;
                    }

                }
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}

(3)IDAL

using System;
using System.Data;
namespace IDAL
{
 /// <summary>
 /// 接口层TB_ProductionPlanDetail
 /// </summary>
 public interface ITB_ProductionPlanDetail
 {
  #region  成员方法
  /// <summary>
  /// 是否存在该记录
  /// </summary>
  bool Exists(decimal 产品编号);
  /// <summary>
  /// 增加一条数据
  /// </summary>
        decimal Add(Entity.TB_ProductionPlanDetail model);
  /// <summary>
  /// 更新一条数据
  /// </summary>
        bool Update(Entity.TB_ProductionPlanDetail model);
  /// <summary>
  /// 删除一条数据
  /// </summary>
  bool Delete(decimal 产品编号);
  bool DeleteList(string 产品编号list );
  /// <summary>
  /// 得到一个对象实体
  /// </summary>
        Entity.TB_ProductionPlanDetail GetModel(decimal 产品编号);
  /// <summary>
  /// 获得数据列表
  /// </summary>
  DataSet GetList(string strWhere);
  /// <summary>
  /// 获得前几行数据
  /// </summary>
  DataSet GetList(int Top,string strWhere,string filedOrder);
  int GetRecordCount(string strWhere);
  DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex);
  /// <summary>
  /// 根据分页获得数据列表
  /// </summary>
  //DataSet GetList(int PageSize,int PageIndex,string strWhere);
  #endregion  成员方法
 }
}
(4)SQLServer

using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;

using IDAL;
using DBCommonOper;//Please add references

namespace SQLServerDAL
{
 /// <summary>
 /// 数据访问类:TB_ProductionPlanDetail
 /// </summary>
 public partial class TB_ProductionPlanDetail:ITB_ProductionPlanDetail
 {
  public TB_ProductionPlanDetail()
  {}
  #region  Method

  /// <summary>
  /// 是否存在该记录
  /// </summary>
  public bool Exists(decimal 产品编号)
  {
   StringBuilder strSql=new StringBuilder();
   strSql.Append("select count(1) from TB_ProductionPlanDetail");
   strSql.Append(" where 产品编号=@产品编号");
   SqlParameter[] parameters = {
     new SqlParameter("@产品编号", SqlDbType.Decimal)
   };
   parameters[0].Value = 产品编号;

            return DBCommonOper.DBHelp.Exists(strSql.ToString(), parameters);
  }


  /// <summary>
  /// 增加一条数据
  /// </summary>
        public decimal Add(Entity.TB_ProductionPlanDetail model)
  {
   StringBuilder strSql=new StringBuilder();
   strSql.Append("insert into TB_ProductionPlanDetail(");
            strSql.Append("产品名称,供应商编号,类别编号,单位数量,产品单价,库存量,已订购量,安全存量,IsSale,Remark,Id_Main,Id_Department)");
            strSql.Append(" values (");
            strSql.Append("@产品名称,@供应商编号,@类别编号,@单位数量,@产品单价,@库存量,@已订购量,@安全存量,@IsSale,@Remark,@Id_Main,@Id_Department)");
   strSql.Append(";select @@IDENTITY");
   SqlParameter[] parameters = {
     new SqlParameter("@产品名称", SqlDbType.NVarChar,40),
     new SqlParameter("@供应商编号", SqlDbType.Decimal,9),
     new SqlParameter("@类别编号", SqlDbType.Decimal,9),
     new SqlParameter("@单位数量", SqlDbType.NVarChar,20),
     new SqlParameter("@产品单价", SqlDbType.Money,8),
     new SqlParameter("@库存量", SqlDbType.Decimal,9),
     new SqlParameter("@已订购量", SqlDbType.Decimal,9),
     new SqlParameter("@安全存量", SqlDbType.Decimal,9),
     new SqlParameter("@IsSale", SqlDbType.NVarChar,10),
     new SqlParameter("@Remark", SqlDbType.NVarChar,100),
                    new SqlParameter("@Id_Main", SqlDbType.Decimal,9),
                    new SqlParameter("@Id_Department", SqlDbType.Decimal,9)};
   parameters[0].Value = model.产品名称;
   parameters[1].Value = model.供应商编号;
   parameters[2].Value = model.类别编号;
   parameters[3].Value = model.单位数量;
   parameters[4].Value = model.产品单价;
   parameters[5].Value = model.库存量;
   parameters[6].Value = model.已订购量;
   parameters[7].Value = model.安全存量;
   parameters[8].Value = model.IsSale;
   parameters[9].Value = model.Remark;
            parameters[10].Value = model.Id_Main;
            parameters[11].Value = model.Id_Department;
            object obj = DBCommonOper.DBHelp.GetSingle(strSql.ToString(), parameters);
   if (obj == null)
   {
    return 0;
   }
   else
   {
    return Convert.ToDecimal(obj);
   }
  }
  /// <summary>
  /// 更新一条数据
  /// </summary>
        public bool Update(Entity.TB_ProductionPlanDetail model)
  {
   StringBuilder strSql=new StringBuilder();
   strSql.Append("update TB_ProductionPlanDetail set ");
   strSql.Append("产品名称=@产品名称,");
   strSql.Append("供应商编号=@供应商编号,");
   strSql.Append("类别编号=@类别编号,");
   strSql.Append("单位数量=@单位数量,");
   strSql.Append("产品单价=@产品单价,");
   strSql.Append("库存量=@库存量,");
   strSql.Append("已订购量=@已订购量,");
   strSql.Append("安全存量=@安全存量,");
   strSql.Append("IsSale=@IsSale,");
            strSql.Append("Remark=@Remark,");
            strSql.Append("Id_Main=@Id_Main,");
            strSql.Append("Id_Department=@Id_Department");
   strSql.Append(" where 产品编号=@产品编号");
   SqlParameter[] parameters = {
     new SqlParameter("@产品名称", SqlDbType.NVarChar,40),
     new SqlParameter("@供应商编号", SqlDbType.Decimal,9),
     new SqlParameter("@类别编号", SqlDbType.Decimal,9),
     new SqlParameter("@单位数量", SqlDbType.NVarChar,20),
     new SqlParameter("@产品单价", SqlDbType.Money,8),
     new SqlParameter("@库存量", SqlDbType.Decimal,9),
     new SqlParameter("@已订购量", SqlDbType.Decimal,9),
     new SqlParameter("@安全存量", SqlDbType.Decimal,9),
     new SqlParameter("@IsSale", SqlDbType.NVarChar,10),
     new SqlParameter("@Remark", SqlDbType.NVarChar,100),
     new SqlParameter("@Id_Main", SqlDbType.Decimal,9),
                    new SqlParameter("@Id_Department", SqlDbType.Decimal,9),
                    new SqlParameter("@产品编号", SqlDbType.Decimal,9)};
   parameters[0].Value = model.产品名称;
   parameters[1].Value = model.供应商编号;
   parameters[2].Value = model.类别编号;
   parameters[3].Value = model.单位数量;
   parameters[4].Value = model.产品单价;
   parameters[5].Value = model.库存量;
   parameters[6].Value = model.已订购量;
   parameters[7].Value = model.安全存量;
   parameters[8].Value = model.IsSale;
   parameters[9].Value = model.Remark;
            parameters[10].Value = model.Id_Main;
            parameters[11].Value = model.Id_Department;
            parameters[12].Value = model.产品编号;

            int rows = DBCommonOper.DBHelp.ExecuteSql(strSql.ToString(), parameters);
   if (rows > 0)
   {
    return true;
   }
   else
   {
    return false;
   }
  }

  /// <summary>
  /// 删除一条数据
  /// </summary>
  public bool Delete(decimal 产品编号)
  {
   
   StringBuilder strSql=new StringBuilder();
   strSql.Append("delete from TB_ProductionPlanDetail ");
   strSql.Append(" where 产品编号=@产品编号");
   SqlParameter[] parameters = {
     new SqlParameter("@产品编号", SqlDbType.Decimal)
   };
   parameters[0].Value = 产品编号;

            int rows = DBCommonOper.DBHelp.ExecuteSql(strSql.ToString(), parameters);
   if (rows > 0)
   {
    return true;
   }
   else
   {
    return false;
   }
  }
  /// <summary>
  /// 批量删除数据
  /// </summary>
  public bool DeleteList(string 产品编号list )
  {
   StringBuilder strSql=new StringBuilder();
   strSql.Append("delete from TB_ProductionPlanDetail ");
   strSql.Append(" where 产品编号 in ("+产品编号list + ")  ");
            int rows = DBCommonOper.DBHelp.ExecuteSql(strSql.ToString());
   if (rows > 0)
   {
    return true;
   }
   else
   {
    return false;
   }
  }


  /// <summary>
  /// 得到一个对象实体
  /// </summary>
        public Entity.TB_ProductionPlanDetail GetModel(decimal 产品编号)
  {
   
   StringBuilder strSql=new StringBuilder();
            strSql.Append("select  top 1 产品编号,产品名称,供应商编号,类别编号,单位数量,产品单价,库存量,已订购量,安全存量,IsSale,Remark,Id_Main,Id_Department from TB_ProductionPlanDetail ");
   strSql.Append(" where 产品编号=@产品编号");
   SqlParameter[] parameters = {
     new SqlParameter("@产品编号", SqlDbType.Decimal)
   };
   parameters[0].Value = 产品编号;

            Entity.TB_ProductionPlanDetail model = new Entity.TB_ProductionPlanDetail();
            DataSet ds = DBCommonOper.DBHelp.Query(strSql.ToString(), parameters);
   if(ds.Tables[0].Rows.Count>0)
   {
    if(ds.Tables[0].Rows[0]["产品编号"]!=null && ds.Tables[0].Rows[0]["产品编号"].ToString()!="")
    {
     model.产品编号=decimal.Parse(ds.Tables[0].Rows[0]["产品编号"].ToString());
    }
    if(ds.Tables[0].Rows[0]["产品名称"]!=null && ds.Tables[0].Rows[0]["产品名称"].ToString()!="")
    {
     model.产品名称=ds.Tables[0].Rows[0]["产品名称"].ToString();
    }
    if(ds.Tables[0].Rows[0]["供应商编号"]!=null && ds.Tables[0].Rows[0]["供应商编号"].ToString()!="")
    {
     model.供应商编号=decimal.Parse(ds.Tables[0].Rows[0]["供应商编号"].ToString());
    }
    if(ds.Tables[0].Rows[0]["类别编号"]!=null && ds.Tables[0].Rows[0]["类别编号"].ToString()!="")
    {
     model.类别编号=decimal.Parse(ds.Tables[0].Rows[0]["类别编号"].ToString());
    }
    if(ds.Tables[0].Rows[0]["单位数量"]!=null && ds.Tables[0].Rows[0]["单位数量"].ToString()!="")
    {
     model.单位数量=ds.Tables[0].Rows[0]["单位数量"].ToString();
    }
    if(ds.Tables[0].Rows[0]["产品单价"]!=null && ds.Tables[0].Rows[0]["产品单价"].ToString()!="")
    {
     model.产品单价=decimal.Parse(ds.Tables[0].Rows[0]["产品单价"].ToString());
    }
    if(ds.Tables[0].Rows[0]["库存量"]!=null && ds.Tables[0].Rows[0]["库存量"].ToString()!="")
    {
     model.库存量=decimal.Parse(ds.Tables[0].Rows[0]["库存量"].ToString());
    }
    if(ds.Tables[0].Rows[0]["已订购量"]!=null && ds.Tables[0].Rows[0]["已订购量"].ToString()!="")
    {
     model.已订购量=decimal.Parse(ds.Tables[0].Rows[0]["已订购量"].ToString());
    }
    if(ds.Tables[0].Rows[0]["安全存量"]!=null && ds.Tables[0].Rows[0]["安全存量"].ToString()!="")
    {
     model.安全存量=decimal.Parse(ds.Tables[0].Rows[0]["安全存量"].ToString());
    }
    if(ds.Tables[0].Rows[0]["IsSale"]!=null && ds.Tables[0].Rows[0]["IsSale"].ToString()!="")
    {
                    model.IsSale = ds.Tables[0].Rows[0]["IsSale"].ToString();
    }
    if(ds.Tables[0].Rows[0]["Remark"]!=null && ds.Tables[0].Rows[0]["Remark"].ToString()!="")
    {
     model.Remark=ds.Tables[0].Rows[0]["Remark"].ToString();
    }
                if (ds.Tables[0].Rows[0]["Id_Main"] != null && ds.Tables[0].Rows[0]["Id_Main"].ToString() != "")
                {
                    model.Id_Main =decimal.Parse(ds.Tables[0].Rows[0]["Id_Main"].ToString());
                }
                if (ds.Tables[0].Rows[0]["Id_Department"] != null && ds.Tables[0].Rows[0]["Id_Department"].ToString() != "")
                {
                    model.Id_Department = decimal.Parse(ds.Tables[0].Rows[0]["Id_Department"].ToString());
                }
    return model;
   }
   else
   {
    return null;
   }
  }

  /// <summary>
  /// 获得数据列表
  /// </summary>
  public DataSet GetList(string strWhere)
  {
   StringBuilder strSql=new StringBuilder();
            strSql.Append("select 产品编号,产品名称,供应商编号,类别编号,单位数量,产品单价,库存量,已订购量,安全存量,IsSale,Remark,Id_Main,Id_Department ");
   strSql.Append(" FROM TB_ProductionPlanDetail ");
   if(strWhere.Trim()!="")
   {
    strSql.Append(" where "+strWhere);
   }
            return DBCommonOper.DBHelp.Query(strSql.ToString());
  }

  /// <summary>
  /// 获得前几行数据
  /// </summary>
  public DataSet GetList(int Top,string strWhere,string filedOrder)
  {
   StringBuilder strSql=new StringBuilder();
   strSql.Append("select ");
   if(Top>0)
   {
    strSql.Append(" top "+Top.ToString());
   }
            strSql.Append(" 产品编号,产品名称,供应商编号,类别编号,单位数量,产品单价,库存量,已订购量,安全存量,IsSale,Remark,Id_Main,Id_Department ");
   strSql.Append(" FROM TB_ProductionPlanDetail ");
   if(strWhere.Trim()!="")
   {
    strSql.Append(" where "+strWhere);
   }
   strSql.Append(" order by " + filedOrder);
            return DBCommonOper.DBHelp.Query(strSql.ToString());
  }

  /// <summary>
  /// 获取记录总数
  /// </summary>
  public int GetRecordCount(string strWhere)
  {
   StringBuilder strSql=new StringBuilder();
   strSql.Append("select count(1) FROM TB_ProductionPlanDetail ");
   if(strWhere.Trim()!="")
   {
    strSql.Append(" where "+strWhere);
   }
            object obj = DBCommonOper.DBHelp.GetSingle(strSql.ToString());
   if (obj == null)
   {
    return 0;
   }
   else
   {
    return Convert.ToInt32(obj);
   }
  }
  /// <summary>
  /// 分页获取数据列表
  /// </summary>
  public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  {
   StringBuilder strSql=new StringBuilder();
   strSql.Append("SELECT * FROM ( ");
   strSql.Append(" SELECT ROW_NUMBER() OVER (");
   if (!string.IsNullOrEmpty(orderby.Trim()))
   {
    strSql.Append("order by T." + orderby );
   }
   else
   {
    strSql.Append("order by T.产品编号 desc");
   }
   strSql.Append(")AS Row, T.*  from TB_ProductionPlanDetail T ");
   if (!string.IsNullOrEmpty(strWhere.Trim()))
   {
    strSql.Append(" WHERE " + strWhere);
   }
   strSql.Append(" ) TT");
   strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
            return DBCommonOper.DBHelp.Query(strSql.ToString());
  }

  /*
  /// <summary>
  /// 分页获取数据列表
  /// </summary>
  public DataSet GetList(int PageSize,int PageIndex,string strWhere)
  {
   SqlParameter[] parameters = {
     new SqlParameter("@tblName", SqlDbType.VarChar, 255),
     new SqlParameter("@fldName", SqlDbType.VarChar, 255),
     new SqlParameter("@PageSize", SqlDbType.Int),
     new SqlParameter("@PageIndex", SqlDbType.Int),
     new SqlParameter("@IsReCount", SqlDbType.Bit),
     new SqlParameter("@OrderType", SqlDbType.Bit),
     new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
     };
   parameters[0].Value = "TB_ProductionPlanDetail";
   parameters[1].Value = "产品编号";
   parameters[2].Value = PageSize;
   parameters[3].Value = PageIndex;
   parameters[4].Value = 0;
   parameters[5].Value = 0;
   parameters[6].Value = strWhere; 
   return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
  }*/

  #endregion  Method
 }
}

 (5)model

using System;
namespace Entity
{
 /// <summary>
 /// TB_ProductionPlanDetail:实体类(属性说明自动提取数据库字段的描述信息)
 /// </summary>
 [Serializable]
 public partial class TB_ProductionPlanDetail
 {
  public TB_ProductionPlanDetail()
  {}
  #region Model
  private decimal _产品编号;
  private string _产品名称;
  private decimal? _供应商编号;
  private decimal? _类别编号;
  private string _单位数量;
  private decimal? _产品单价;
  private decimal? _库存量;
  private decimal? _已订购量;
  private decimal? _安全存量;
        private string _issale;
  private string _remark;
        private decimal? _id_main;
        private decimal? _id_department;
  /// <summary>
  ///
  /// </summary>
  public decimal 产品编号
  {
   set{ _产品编号=value;}
   get{return _产品编号;}
  }
  /// <summary>
  ///
  /// </summary>
  public string 产品名称
  {
   set{ _产品名称=value;}
   get{return _产品名称;}
  }
  /// <summary>
  ///
  /// </summary>
  public decimal? 供应商编号
  {
   set{ _供应商编号=value;}
   get{return _供应商编号;}
  }
  /// <summary>
  ///
  /// </summary>
  public decimal? 类别编号
  {
   set{ _类别编号=value;}
   get{return _类别编号;}
  }
  /// <summary>
  ///
  /// </summary>
  public string 单位数量
  {
   set{ _单位数量=value;}
   get{return _单位数量;}
  }
  /// <summary>
  ///
  /// </summary>
  public decimal? 产品单价
  {
   set{ _产品单价=value;}
   get{return _产品单价;}
  }
  /// <summary>
  ///
  /// </summary>
  public decimal? 库存量
  {
   set{ _库存量=value;}
   get{return _库存量;}
  }
  /// <summary>
  ///
  /// </summary>
  public decimal? 已订购量
  {
   set{ _已订购量=value;}
   get{return _已订购量;}
  }
  /// <summary>
  ///
  /// </summary>
  public decimal? 安全存量
  {
   set{ _安全存量=value;}
   get{return _安全存量;}
  }
  /// <summary>
  ///
  /// </summary>
        public string IsSale
  {
   set{ _issale=value;}
   get{return _issale;}
  }
  /// <summary>
  ///
  /// </summary>
  public string Remark
  {
   set{ _remark=value;}
   get{return _remark;}
  }
        /// <summary>
        ///
        /// </summary>
        public decimal? Id_Main
        {
            set { _id_main = value; }
            get { return _id_main; }
        }
        /// <summary>
        ///
        /// </summary>
        public decimal? Id_Department
        {
            set { _id_department = value; }
            get { return _id_department; }
        }
  #endregion Model

 }
}

 

 

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值