using System; using System.Data; using System.Collections.Generic; using MySql.Data.MySqlClient; using CommonFunc; using System.Text; using XGL.Models; namespace XGL.Data { public class basedata_orderplanDb : IDisposable { public void Dispose() { Dispose(true); GC.SuppressFinalize(true); } protected virtual void Dispose(bool disposing) { if (!disposing) return; } /// ///判断是否存在记录 /// public bool Exists(int id) { StringBuilder strSql = new StringBuilder(); strSql.Append("select count(1) from role"); strSql.Append(" where "); strSql.Append(" id = @id "); MySqlParameter[] parameters = { new MySqlParameter("@id", MySqlDbType.Int32) }; parameters[0].Value = id; return DbHelperSQLServer.Exists(strSql.ToString(), parameters); } /// /// 增加一条数据 /// public int Add(basedata_orderplanModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into basedata_orderplan("); strSql.Append("OrderNo,ProductCode,ProductDesc,Amount,OrderStartDate,OrderEndDate,PlanWeek,PlanDate,PlanType,PlanOrder,PlanState,PlanStartTime,UpAmount,DownAount,Version,IsDeleted,CreateTime,CreateId,CreateBy,ModifyTime,ModifyId,ModifyBy)"); strSql.Append(" values ("); strSql.Append("@OrderNo,@ProductCode,@ProductDesc,@Amount,@OrderStartDate,@OrderEndDate,@PlanWeek,@PlanDate,@PlanType,@PlanOrder,@PlanState,@PlanStartTime,@UpAmount,@DownAount,@Version,@IsDeleted,@CreateTime,@CreateId,@CreateBy,@ModifyTime,@ModifyId,@ModifyBy)"); strSql.Append("; select @@IDENTITY"); MySqlParameter[] parameters = { new MySqlParameter("@Id",model.Id), new MySqlParameter("@OrderNo",model.OrderNo), new MySqlParameter("@ProductCode",model.ProductCode), new MySqlParameter("@ProductDesc",model.ProductDesc), new MySqlParameter("@Amount",model.Amount), new MySqlParameter("@OrderStartDate",model.OrderStartDate), new MySqlParameter("@OrderEndDate",model.OrderEndDate), new MySqlParameter("@PlanWeek",model.PlanWeek), new MySqlParameter("@PlanDate",model.PlanDate), new MySqlParameter("@PlanType",model.PlanType), new MySqlParameter("@PlanOrder",model.PlanOrder), new MySqlParameter("@PlanState",model.PlanState), new MySqlParameter("@PlanStartTime",model.PlanStartTime), new MySqlParameter("@UpAmount",model.UpAmount), new MySqlParameter("@DownAount",model.DownAount), new MySqlParameter("@Version",model.Version), new MySqlParameter("@IsDeleted",model.IsDeleted), new MySqlParameter("@CreateTime",model.CreateTime), new MySqlParameter("@CreateId",model.CreateId), new MySqlParameter("@CreateBy",model.CreateBy), new MySqlParameter("@ModifyTime",model.ModifyTime), new MySqlParameter("@ModifyId",model.ModifyId), new MySqlParameter("@ModifyBy",model.ModifyBy), }; object obj = DbHelperSQLServer.ExecuteScalar(strSql.ToString(), parameters); if (obj == null) { return 0; } else { return Convert.ToInt32(obj); } } /// /// 修改一条数据 /// bool Update(basedata_orderplanModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update basedata_orderplan set"); strSql.Append(" OrderNo = @OrderNo , "); strSql.Append(" ProductCode = @ProductCode , "); strSql.Append(" ProductDesc = @ProductDesc , "); strSql.Append(" Amount = @Amount , "); strSql.Append(" OrderStartDate = @OrderStartDate , "); strSql.Append(" OrderEndDate = @OrderEndDate , "); strSql.Append(" PlanWeek = @PlanWeek , "); strSql.Append(" PlanDate = @PlanDate , "); strSql.Append(" PlanType = @PlanType , "); strSql.Append(" PlanOrder = @PlanOrder , "); strSql.Append(" PlanState = @PlanState , "); strSql.Append(" PlanStartTime = @PlanStartTime , "); strSql.Append(" UpAmount = @UpAmount , "); strSql.Append(" DownAount = @DownAount , "); strSql.Append(" Version = @Version , "); strSql.Append(" IsDeleted = @IsDeleted , "); strSql.Append(" CreateTime = @CreateTime , "); strSql.Append(" CreateId = @CreateId , "); strSql.Append(" CreateBy = @CreateBy , "); strSql.Append(" ModifyTime = @ModifyTime , "); strSql.Append(" ModifyId = @ModifyId , "); strSql.Append(" ModifyBy = @ModifyBy"); strSql.Append(" where Id = @Id"); MySqlParameter[] parameters = { new MySqlParameter("@Id", model.Id), new MySqlParameter("@OrderNo", model.OrderNo), new MySqlParameter("@ProductCode", model.ProductCode), new MySqlParameter("@ProductDesc", model.ProductDesc), new MySqlParameter("@Amount", model.Amount), new MySqlParameter("@OrderStartDate", model.OrderStartDate), new MySqlParameter("@OrderEndDate", model.OrderEndDate), new MySqlParameter("@PlanWeek", model.PlanWeek), new MySqlParameter("@PlanDate", model.PlanDate), new MySqlParameter("@PlanType", model.PlanType), new MySqlParameter("@PlanOrder", model.PlanOrder), new MySqlParameter("@PlanState", model.PlanState), new MySqlParameter("@PlanStartTime", model.PlanStartTime), new MySqlParameter("@UpAmount", model.UpAmount), new MySqlParameter("@DownAount", model.DownAount), new MySqlParameter("@Version", model.Version), new MySqlParameter("@IsDeleted", model.IsDeleted), new MySqlParameter("@CreateTime", model.CreateTime), new MySqlParameter("@CreateId", model.CreateId), new MySqlParameter("@CreateBy", model.CreateBy), new MySqlParameter("@ModifyTime", model.ModifyTime), new MySqlParameter("@ModifyId", model.ModifyId), new MySqlParameter("@ModifyBy", model.ModifyBy), }; int rows = DbHelperSQLServer.ExecuteNonQuery(strSql.ToString(), parameters); if (rows > 0) { return true; } else { return false; } } /// /// 删除一条数据 /// public bool Delete(int id) { StringBuilder strSql = new StringBuilder(); strSql.Append("delete from role "); strSql.Append(" where id=@id"); MySqlParameter[] parameters = { new MySqlParameter("@id", MySqlDbType.Int32) }; parameters[0].Value = id; int rows = DbHelperSQLServer.ExecuteNonQuery(strSql.ToString(), parameters); if (rows > 0) { return true; } else { return false; } } /// /// 得到一个对象实体 /// public basedata_orderplanModel GetModel(int id) { StringBuilder strSql = new StringBuilder(); strSql.Append("select"); strSql.Append(" Id, OrderNo, ProductCode, ProductDesc, Amount, DATE_FORMAT(OrderStartDate,'%Y-%m-%d %H:%i:%s') OrderStartDate, DATE_FORMAT(OrderEndDate,'%Y-%m-%d %H:%i:%s') OrderEndDate, PlanWeek, DATE_FORMAT(PlanDate,'%Y-%m-%d %H:%i:%s') PlanDate, PlanType, PlanOrder, PlanState, DATE_FORMAT(PlanStartTime,'%Y-%m-%d %H:%i:%s') PlanStartTime, UpAmount, DownAount, Version, IsDeleted, DATE_FORMAT(CreateTime,'%Y-%m-%d %H:%i:%s') CreateTime, CreateId, CreateBy, DATE_FORMAT(ModifyTime,'%Y-%m-%d %H:%i:%s') ModifyTime, ModifyId, ModifyBy"); strSql.Append(" from basedata_orderplan"); strSql.Append(" where id=@id"); MySqlParameter[] parameters = { new MySqlParameter("@id", MySqlDbType.Int32) }; parameters[0].Value = id; basedata_orderplanModel model = new basedata_orderplanModel(); DataSet ds = DbHelperSQLServer.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { if (ds.Tables[0].Rows[0]["Id"] != DBNull.Value) { model.Id = Convert.ToInt32(ds.Tables[0].Rows[0]["Id"]); } if (ds.Tables[0].Rows[0]["OrderNo"] != DBNull.Value) { model.OrderNo = Convert.ToString(ds.Tables[0].Rows[0]["OrderNo"]); } if (ds.Tables[0].Rows[0]["ProductCode"] != DBNull.Value) { model.ProductCode = Convert.ToString(ds.Tables[0].Rows[0]["ProductCode"]); } if (ds.Tables[0].Rows[0]["ProductDesc"] != DBNull.Value) { model.ProductDesc = Convert.ToString(ds.Tables[0].Rows[0]["ProductDesc"]); } if (ds.Tables[0].Rows[0]["Amount"] != DBNull.Value) { model.Amount = Convert.ToInt32(ds.Tables[0].Rows[0]["Amount"]); } if (ds.Tables[0].Rows[0]["OrderStartDate"] != DBNull.Value) { model.OrderStartDate = Convert.ToString(ds.Tables[0].Rows[0]["OrderStartDate"]); } if (ds.Tables[0].Rows[0]["OrderEndDate"] != DBNull.Value) { model.OrderEndDate = Convert.ToString(ds.Tables[0].Rows[0]["OrderEndDate"]); } if (ds.Tables[0].Rows[0]["PlanWeek"] != DBNull.Value) { model.PlanWeek = Convert.ToInt32(ds.Tables[0].Rows[0]["PlanWeek"]); } if (ds.Tables[0].Rows[0]["PlanDate"] != DBNull.Value) { model.PlanDate = Convert.ToString(ds.Tables[0].Rows[0]["PlanDate"]); } if (ds.Tables[0].Rows[0]["PlanType"] != DBNull.Value) { model.PlanType = Convert.ToString(ds.Tables[0].Rows[0]["PlanType"]); } if (ds.Tables[0].Rows[0]["PlanOrder"] != DBNull.Value) { model.PlanOrder = Convert.ToInt32(ds.Tables[0].Rows[0]["PlanOrder"]); } if (ds.Tables[0].Rows[0]["PlanState"] != DBNull.Value) { model.PlanState = Convert.ToInt32(ds.Tables[0].Rows[0]["PlanState"]); } if (ds.Tables[0].Rows[0]["PlanStartTime"] != DBNull.Value) { model.PlanStartTime = Convert.ToString(ds.Tables[0].Rows[0]["PlanStartTime"]); } if (ds.Tables[0].Rows[0]["UpAmount"] != DBNull.Value) { model.UpAmount = Convert.ToInt32(ds.Tables[0].Rows[0]["UpAmount"]); } if (ds.Tables[0].Rows[0]["DownAount"] != DBNull.Value) { model.DownAount = Convert.ToInt32(ds.Tables[0].Rows[0]["DownAount"]); } if (ds.Tables[0].Rows[0]["Version"] != DBNull.Value) { model.Version = Convert.ToString(ds.Tables[0].Rows[0]["Version"]); } if (ds.Tables[0].Rows[0]["IsDeleted"] != DBNull.Value) { model.IsDeleted = ds.Tables[0].Rows[0]["IsDeleted"].ToString() == "False" ? false : true; } if (ds.Tables[0].Rows[0]["CreateTime"] != DBNull.Value) { model.CreateTime = Convert.ToString(ds.Tables[0].Rows[0]["CreateTime"]); } if (ds.Tables[0].Rows[0]["CreateId"] != DBNull.Value) { model.CreateId = Convert.ToInt32(ds.Tables[0].Rows[0]["CreateId"]); } if (ds.Tables[0].Rows[0]["CreateBy"] != DBNull.Value) { model.CreateBy = Convert.ToString(ds.Tables[0].Rows[0]["CreateBy"]); } if (ds.Tables[0].Rows[0]["ModifyTime"] != DBNull.Value) { model.ModifyTime = Convert.ToString(ds.Tables[0].Rows[0]["ModifyTime"]); } if (ds.Tables[0].Rows[0]["ModifyId"] != DBNull.Value) { model.ModifyId = Convert.ToInt32(ds.Tables[0].Rows[0]["ModifyId"]); } if (ds.Tables[0].Rows[0]["ModifyBy"] != DBNull.Value) { model.ModifyBy = Convert.ToString(ds.Tables[0].Rows[0]["ModifyBy"]); } return model; } else { return null; } } /// /// 得到一个对象实体集合 /// public List GetList(string strWhere) { StringBuilder strSql = new StringBuilder(); strSql.Append("select"); strSql.Append(" Id, OrderNo, ProductCode, ProductDesc, Amount, DATE_FORMAT(OrderStartDate,'%Y-%m-%d %H:%i:%s') OrderStartDate, DATE_FORMAT(OrderEndDate,'%Y-%m-%d %H:%i:%s') OrderEndDate, PlanWeek, DATE_FORMAT(PlanDate,'%Y-%m-%d %H:%i:%s') PlanDate, PlanType, PlanOrder, PlanState, DATE_FORMAT(PlanStartTime,'%Y-%m-%d %H:%i:%s') PlanStartTime, UpAmount, DownAount, Version, IsDeleted, DATE_FORMAT(CreateTime,'%Y-%m-%d %H:%i:%s') CreateTime, CreateId, CreateBy, DATE_FORMAT(ModifyTime,'%Y-%m-%d %H:%i:%s') ModifyTime, ModifyId, ModifyBy"); strSql.Append(" from basedata_orderplan"); if (!string.IsNullOrWhiteSpace(strWhere)) strSql.Append(" where " + strWhere); List Items = new List(); DataSet ds = DbHelperSQLServer.Query(strSql.ToString()); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { basedata_orderplanModel model = new basedata_orderplanModel(); if (row["Id"] != DBNull.Value) { model.Id = Convert.ToInt32(row["Id"]); } if (row["OrderNo"] != DBNull.Value) { model.OrderNo = Convert.ToString(row["OrderNo"]); } if (row["ProductCode"] != DBNull.Value) { model.ProductCode = Convert.ToString(row["ProductCode"]); } if (row["ProductDesc"] != DBNull.Value) { model.ProductDesc = Convert.ToString(row["ProductDesc"]); } if (row["Amount"] != DBNull.Value) { model.Amount = Convert.ToInt32(row["Amount"]); } if (row["OrderStartDate"] != DBNull.Value) { model.OrderStartDate = Convert.ToString(row["OrderStartDate"]); } if (row["OrderEndDate"] != DBNull.Value) { model.OrderEndDate = Convert.ToString(row["OrderEndDate"]); } if (row["PlanWeek"] != DBNull.Value) { model.PlanWeek = Convert.ToInt32(row["PlanWeek"]); } if (row["PlanDate"] != DBNull.Value) { model.PlanDate = Convert.ToString(row["PlanDate"]); } if (row["PlanType"] != DBNull.Value) { model.PlanType = Convert.ToString(row["PlanType"]); } if (row["PlanOrder"] != DBNull.Value) { model.PlanOrder = Convert.ToInt32(row["PlanOrder"]); } if (row["PlanState"] != DBNull.Value) { model.PlanState = Convert.ToInt32(row["PlanState"]); } if (row["PlanStartTime"] != DBNull.Value) { model.PlanStartTime = Convert.ToString(row["PlanStartTime"]); } if (row["UpAmount"] != DBNull.Value) { model.UpAmount = Convert.ToInt32(row["UpAmount"]); } if (row["DownAount"] != DBNull.Value) { model.DownAount = Convert.ToInt32(row["DownAount"]); } if (row["Version"] != DBNull.Value) { model.Version = Convert.ToString(row["Version"]); } if (row["IsDeleted"] != DBNull.Value) { model.IsDeleted = row["IsDeleted"].ToString() == "False" ? false : true; } if (row["CreateTime"] != DBNull.Value) { model.CreateTime = Convert.ToString(row["CreateTime"]); } if (row["CreateId"] != DBNull.Value) { model.CreateId = Convert.ToInt32(row["CreateId"]); } if (row["CreateBy"] != DBNull.Value) { model.CreateBy = Convert.ToString(row["CreateBy"]); } if (row["ModifyTime"] != DBNull.Value) { model.ModifyTime = Convert.ToString(row["ModifyTime"]); } if (row["ModifyId"] != DBNull.Value) { model.ModifyId = Convert.ToInt32(row["ModifyId"]); } if (row["ModifyBy"] != DBNull.Value) { model.ModifyBy = Convert.ToString(row["ModifyBy"]); } Items.Add(model); } } return Items; } /// /// 得到一个对象实体集合 /// public List GetList(string strWhere, MySqlParameter[] parameters) { StringBuilder strSql = new StringBuilder(); strSql.Append("select"); strSql.Append(" Id, OrderNo, ProductCode, ProductDesc, Amount, DATE_FORMAT(OrderStartDate,'%Y-%m-%d %H:%i:%s') OrderStartDate, DATE_FORMAT(OrderEndDate,'%Y-%m-%d %H:%i:%s') OrderEndDate, PlanWeek, DATE_FORMAT(PlanDate,'%Y-%m-%d %H:%i:%s') PlanDate, PlanType, PlanOrder, PlanState, DATE_FORMAT(PlanStartTime,'%Y-%m-%d %H:%i:%s') PlanStartTime, UpAmount, DownAount, Version, IsDeleted, DATE_FORMAT(CreateTime,'%Y-%m-%d %H:%i:%s') CreateTime, CreateId, CreateBy, DATE_FORMAT(ModifyTime,'%Y-%m-%d %H:%i:%s') ModifyTime, ModifyId, ModifyBy"); strSql.Append(" from basedata_orderplan"); if (!string.IsNullOrWhiteSpace(strWhere)) strSql.Append(" where " + strWhere); List Items = new List(); DataSet ds = DbHelperSQLServer.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { basedata_orderplanModel model = new basedata_orderplanModel(); if (row["Id"] != DBNull.Value) { model.Id = Convert.ToInt32(row["Id"]); } if (row["OrderNo"] != DBNull.Value) { model.OrderNo = Convert.ToString(row["OrderNo"]); } if (row["ProductCode"] != DBNull.Value) { model.ProductCode = Convert.ToString(row["ProductCode"]); } if (row["ProductDesc"] != DBNull.Value) { model.ProductDesc = Convert.ToString(row["ProductDesc"]); } if (row["Amount"] != DBNull.Value) { model.Amount = Convert.ToInt32(row["Amount"]); } if (row["OrderStartDate"] != DBNull.Value) { model.OrderStartDate = Convert.ToString(row["OrderStartDate"]); } if (row["OrderEndDate"] != DBNull.Value) { model.OrderEndDate = Convert.ToString(row["OrderEndDate"]); } if (row["PlanWeek"] != DBNull.Value) { model.PlanWeek = Convert.ToInt32(row["PlanWeek"]); } if (row["PlanDate"] != DBNull.Value) { model.PlanDate = Convert.ToString(row["PlanDate"]); } if (row["PlanType"] != DBNull.Value) { model.PlanType = Convert.ToString(row["PlanType"]); } if (row["PlanOrder"] != DBNull.Value) { model.PlanOrder = Convert.ToInt32(row["PlanOrder"]); } if (row["PlanState"] != DBNull.Value) { model.PlanState = Convert.ToInt32(row["PlanState"]); } if (row["PlanStartTime"] != DBNull.Value) { model.PlanStartTime = Convert.ToString(row["PlanStartTime"]); } if (row["UpAmount"] != DBNull.Value) { model.UpAmount = Convert.ToInt32(row["UpAmount"]); } if (row["DownAount"] != DBNull.Value) { model.DownAount = Convert.ToInt32(row["DownAount"]); } if (row["Version"] != DBNull.Value) { model.Version = Convert.ToString(row["Version"]); } if (row["IsDeleted"] != DBNull.Value) { model.IsDeleted = row["IsDeleted"].ToString() == "False" ? false : true; } if (row["CreateTime"] != DBNull.Value) { model.CreateTime = Convert.ToString(row["CreateTime"]); } if (row["CreateId"] != DBNull.Value) { model.CreateId = Convert.ToInt32(row["CreateId"]); } if (row["CreateBy"] != DBNull.Value) { model.CreateBy = Convert.ToString(row["CreateBy"]); } if (row["ModifyTime"] != DBNull.Value) { model.ModifyTime = Convert.ToString(row["ModifyTime"]); } if (row["ModifyId"] != DBNull.Value) { model.ModifyId = Convert.ToInt32(row["ModifyId"]); } if (row["ModifyBy"] != DBNull.Value) { model.ModifyBy = Convert.ToString(row["ModifyBy"]); } Items.Add(model); } } return Items; } /// /// 得到一个对象实体 /// public vbasedata_orderplanModel GetVModel(int id) { StringBuilder strSql = new StringBuilder(); strSql.Append("select"); strSql.Append(" Id, OrderNo, ProductCode, Amount, DATE_FORMAT(OrderStartDate,'%Y-%m-%d %H:%i:%s') OrderStartDate, DATE_FORMAT(OrderEndDate,'%Y-%m-%d %H:%i:%s') OrderEndDate, PlanWeek, DATE_FORMAT(PlanDate,'%Y-%m-%d %H:%i:%s') PlanDate, PlanType, PlanOrder, PlanState, DATE_FORMAT(PlanStartTime,'%Y-%m-%d %H:%i:%s') PlanStartTime, UpAmount, DownAount, Version, ProductDesc, GateMaterialNo, BoxMaterialNo, GateMaterialNm, BoxMaterialNm"); strSql.Append(" from vbasedata_orderplan"); strSql.Append(" where id=@id"); MySqlParameter[] parameters = { new MySqlParameter("@id", MySqlDbType.Int32) }; parameters[0].Value = id; vbasedata_orderplanModel model = new vbasedata_orderplanModel(); DataSet ds = DbHelperSQLServer.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { if (ds.Tables[0].Rows[0]["Id"] != DBNull.Value) { model.Id = Convert.ToInt32(ds.Tables[0].Rows[0]["Id"]); } if (ds.Tables[0].Rows[0]["OrderNo"] != DBNull.Value) { model.OrderNo = Convert.ToString(ds.Tables[0].Rows[0]["OrderNo"]); } if (ds.Tables[0].Rows[0]["ProductCode"] != DBNull.Value) { model.ProductCode = Convert.ToString(ds.Tables[0].Rows[0]["ProductCode"]); } if (ds.Tables[0].Rows[0]["Amount"] != DBNull.Value) { model.Amount = Convert.ToInt32(ds.Tables[0].Rows[0]["Amount"]); } if (ds.Tables[0].Rows[0]["OrderStartDate"] != DBNull.Value) { model.OrderStartDate = Convert.ToString(ds.Tables[0].Rows[0]["OrderStartDate"]); } if (ds.Tables[0].Rows[0]["OrderEndDate"] != DBNull.Value) { model.OrderEndDate = Convert.ToString(ds.Tables[0].Rows[0]["OrderEndDate"]); } if (ds.Tables[0].Rows[0]["PlanWeek"] != DBNull.Value) { model.PlanWeek = Convert.ToInt32(ds.Tables[0].Rows[0]["PlanWeek"]); } if (ds.Tables[0].Rows[0]["PlanDate"] != DBNull.Value) { model.PlanDate = Convert.ToString(ds.Tables[0].Rows[0]["PlanDate"]); } if (ds.Tables[0].Rows[0]["PlanType"] != DBNull.Value) { model.PlanType = Convert.ToString(ds.Tables[0].Rows[0]["PlanType"]); } if (ds.Tables[0].Rows[0]["PlanOrder"] != DBNull.Value) { model.PlanOrder = Convert.ToInt32(ds.Tables[0].Rows[0]["PlanOrder"]); } if (ds.Tables[0].Rows[0]["PlanState"] != DBNull.Value) { model.PlanState = Convert.ToInt32(ds.Tables[0].Rows[0]["PlanState"]); } if (ds.Tables[0].Rows[0]["PlanStartTime"] != DBNull.Value) { model.PlanStartTime = Convert.ToString(ds.Tables[0].Rows[0]["PlanStartTime"]); } if (ds.Tables[0].Rows[0]["UpAmount"] != DBNull.Value) { model.UpAmount = Convert.ToInt32(ds.Tables[0].Rows[0]["UpAmount"]); } if (ds.Tables[0].Rows[0]["DownAount"] != DBNull.Value) { model.DownAount = Convert.ToInt32(ds.Tables[0].Rows[0]["DownAount"]); } if (ds.Tables[0].Rows[0]["Version"] != DBNull.Value) { model.Version = Convert.ToString(ds.Tables[0].Rows[0]["Version"]); } if (ds.Tables[0].Rows[0]["ProductDesc"] != DBNull.Value) { model.ProductDesc = Convert.ToString(ds.Tables[0].Rows[0]["ProductDesc"]); } if (ds.Tables[0].Rows[0]["GateMaterialNo"] != DBNull.Value) { model.GateMaterialNo = Convert.ToString(ds.Tables[0].Rows[0]["GateMaterialNo"]); } if (ds.Tables[0].Rows[0]["BoxMaterialNo"] != DBNull.Value) { model.BoxMaterialNo = Convert.ToString(ds.Tables[0].Rows[0]["BoxMaterialNo"]); } if (ds.Tables[0].Rows[0]["GateMaterialNm"] != DBNull.Value) { model.GateMaterialNm = Convert.ToString(ds.Tables[0].Rows[0]["GateMaterialNm"]); } if (ds.Tables[0].Rows[0]["BoxMaterialNm"] != DBNull.Value) { model.BoxMaterialNm = Convert.ToString(ds.Tables[0].Rows[0]["BoxMaterialNm"]); } return model; } else { return null; } } /// /// 得到一个对象实体集合 /// public List GetVList(string strWhere) { StringBuilder strSql = new StringBuilder(); strSql.Append("select"); strSql.Append(" Id, OrderNo, ProductCode, Amount, DATE_FORMAT(OrderStartDate,'%Y-%m-%d %H:%i:%s') OrderStartDate, DATE_FORMAT(OrderEndDate,'%Y-%m-%d %H:%i:%s') OrderEndDate, PlanWeek, DATE_FORMAT(PlanDate,'%Y-%m-%d %H:%i:%s') PlanDate, PlanType, PlanOrder, PlanState, DATE_FORMAT(PlanStartTime,'%Y-%m-%d %H:%i:%s') PlanStartTime, UpAmount, DownAount, Version, ProductDesc"); strSql.Append(" from vbasedata_orderplan"); if (!string.IsNullOrWhiteSpace(strWhere)) strSql.Append(" where " + strWhere); List Items = new List(); DataSet ds = DbHelperSQLServer.Query(strSql.ToString()); if (ds.Tables[0].Rows.Count > 0) { int Index = 1; foreach (DataRow row in ds.Tables[0].Rows) { vbasedata_orderplanModel model = new vbasedata_orderplanModel(); if (row["Id"] != DBNull.Value) { model.Id = Convert.ToInt32(row["Id"]); } if (row["OrderNo"] != DBNull.Value) { model.OrderNo = Convert.ToString(row["OrderNo"]); } if (row["ProductCode"] != DBNull.Value) { model.ProductCode = Convert.ToString(row["ProductCode"]); } if (row["Amount"] != DBNull.Value) { model.Amount = Convert.ToInt32(row["Amount"]); } if (row["OrderStartDate"] != DBNull.Value) { model.OrderStartDate = Convert.ToString(row["OrderStartDate"]); } if (row["OrderEndDate"] != DBNull.Value) { model.OrderEndDate = Convert.ToString(row["OrderEndDate"]); } if (row["PlanWeek"] != DBNull.Value) { model.PlanWeek = Convert.ToInt32(row["PlanWeek"]); } if (row["PlanDate"] != DBNull.Value) { model.PlanDate = Convert.ToString(row["PlanDate"]); } if (row["PlanType"] != DBNull.Value) { model.PlanType = Convert.ToString(row["PlanType"]); } if (row["PlanOrder"] != DBNull.Value) { model.PlanOrder = Convert.ToInt32(row["PlanOrder"]); } if (row["PlanState"] != DBNull.Value) { model.PlanState = Convert.ToInt32(row["PlanState"]); } if (row["PlanStartTime"] != DBNull.Value) { model.PlanStartTime = Convert.ToString(row["PlanStartTime"]); } if (row["UpAmount"] != DBNull.Value) { model.UpAmount = Convert.ToInt32(row["UpAmount"]); } if (row["DownAount"] != DBNull.Value) { model.DownAount = Convert.ToInt32(row["DownAount"]); } if (row["Version"] != DBNull.Value) { model.Version = Convert.ToString(row["Version"]); } if (row["ProductDesc"] != DBNull.Value) { model.ProductDesc = Convert.ToString(row["ProductDesc"]); } if (row["GateMaterialNo"] != DBNull.Value) { model.GateMaterialNo = Convert.ToString(row["GateMaterialNo"]); } if (row["BoxMaterialNo"] != DBNull.Value) { model.BoxMaterialNo = Convert.ToString(row["BoxMaterialNo"]); } if (row["GateMaterialNm"] != DBNull.Value) { model.GateMaterialNm = Convert.ToString(row["GateMaterialNm"]); } if (row["BoxMaterialNm"] != DBNull.Value) { model.BoxMaterialNm = Convert.ToString(row["BoxMaterialNm"]); } model.Index = Index; Index++; Items.Add(model); } } return Items; } /// /// 得到一个对象实体集合 /// public List GetVList(string strWhere, MySqlParameter[] parameters) { StringBuilder strSql = new StringBuilder(); strSql.Append("select"); strSql.Append(" Id, OrderNo, ProductCode, Amount, DATE_FORMAT(OrderStartDate,'%Y-%m-%d %H:%i:%s') OrderStartDate, DATE_FORMAT(OrderEndDate,'%Y-%m-%d %H:%i:%s') OrderEndDate, PlanWeek, DATE_FORMAT(PlanDate,'%Y-%m-%d %H:%i:%s') PlanDate, PlanType, PlanOrder, PlanState, DATE_FORMAT(PlanStartTime,'%Y-%m-%d %H:%i:%s') PlanStartTime, UpAmount, DownAount, Version, ProductDesc, GateMaterialNo, BoxMaterialNo, GateMaterialNm, BoxMaterialNm"); strSql.Append(" from vbasedata_orderplan"); if (!string.IsNullOrWhiteSpace(strWhere)) strSql.Append(" where " + strWhere); List Items = new List(); DataSet ds = DbHelperSQLServer.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { vbasedata_orderplanModel model = new vbasedata_orderplanModel(); if (row["Id"] != DBNull.Value) { model.Id = Convert.ToInt32(row["Id"]); } if (row["OrderNo"] != DBNull.Value) { model.OrderNo = Convert.ToString(row["OrderNo"]); } if (row["ProductCode"] != DBNull.Value) { model.ProductCode = Convert.ToString(row["ProductCode"]); } if (row["Amount"] != DBNull.Value) { model.Amount = Convert.ToInt32(row["Amount"]); } if (row["OrderStartDate"] != DBNull.Value) { model.OrderStartDate = Convert.ToString(row["OrderStartDate"]); } if (row["OrderEndDate"] != DBNull.Value) { model.OrderEndDate = Convert.ToString(row["OrderEndDate"]); } if (row["PlanWeek"] != DBNull.Value) { model.PlanWeek = Convert.ToInt32(row["PlanWeek"]); } if (row["PlanDate"] != DBNull.Value) { model.PlanDate = Convert.ToString(row["PlanDate"]); } if (row["PlanType"] != DBNull.Value) { model.PlanType = Convert.ToString(row["PlanType"]); } if (row["PlanOrder"] != DBNull.Value) { model.PlanOrder = Convert.ToInt32(row["PlanOrder"]); } if (row["PlanState"] != DBNull.Value) { model.PlanState = Convert.ToInt32(row["PlanState"]); } if (row["PlanStartTime"] != DBNull.Value) { model.PlanStartTime = Convert.ToString(row["PlanStartTime"]); } if (row["UpAmount"] != DBNull.Value) { model.UpAmount = Convert.ToInt32(row["UpAmount"]); } if (row["DownAount"] != DBNull.Value) { model.DownAount = Convert.ToInt32(row["DownAount"]); } if (row["Version"] != DBNull.Value) { model.Version = Convert.ToString(row["Version"]); } if (row["ProductDesc"] != DBNull.Value) { model.ProductDesc = Convert.ToString(row["ProductDesc"]); } if (row["GateMaterialNo"] != DBNull.Value) { model.GateMaterialNo = Convert.ToString(row["GateMaterialNo"]); } if (row["BoxMaterialNo"] != DBNull.Value) { model.BoxMaterialNo = Convert.ToString(row["BoxMaterialNo"]); } if (row["GateMaterialNm"] != DBNull.Value) { model.GateMaterialNm = Convert.ToString(row["GateMaterialNm"]); } if (row["BoxMaterialNm"] != DBNull.Value) { model.BoxMaterialNm = Convert.ToString(row["BoxMaterialNm"]); } Items.Add(model); } } return Items; } public DataSet GetData(string strWhere) { StringBuilder strSql = new StringBuilder(); // strSql.Append(@"SELECT DISTINCT // basedata_materialinfo.MaterialNo,basedata_materialinfo.MaterialNm,basedata_orderplan.Amount, //sum(basedata_carrealinfo.Number) as carnumber,(case when basedata_orderplan.Id>0 //then 1 else 0 end ) as orderplan // FROM //basedata_materialinfo // inner JOIN basedata_orderplan ON basedata_orderplan.ProductCode = basedata_materialinfo.MaterialNo and //basedata_orderplan.PlanWeek=weekofyear(curdate()) //left join basedata_carrealinfo on basedata_carrealinfo.MaterialNo=basedata_materialinfo.MaterialNo //group by basedata_materialinfo.MaterialNo,basedata_materialinfo.MaterialNm,basedata_orderplan.Amount //order by basedata_materialinfo.MaterialNm,Amount desc,carnumber desc; // "); strSql.Append(@"SELECT DISTINCT basedata_materialinfo.MaterialNo,basedata_materialinfo.MaterialNm,basedata_orderplan.Amount, sum(basedata_carrealinfo.Number) as carnumber FROM basedata_materialinfo inner JOIN basedata_orderplan ON basedata_orderplan.ProductCode = basedata_materialinfo.MaterialNo and basedata_orderplan.PlanWeek="+ strWhere + @" left join basedata_carrealinfo on basedata_carrealinfo.MaterialNo=basedata_materialinfo.MaterialNo group by basedata_materialinfo.MaterialNo,basedata_materialinfo.MaterialNm,basedata_orderplan.Amount order by basedata_materialinfo.MaterialNm,Amount desc,carnumber desc; "); return DbHelperSQLServer.Query(strSql.ToString()); } } }