Ejemplo n.º 1
0
        private void BindData()
        {
            string     id   = Request.QueryString["id"];
            MatUnitBLL bll  = null;
            MatUnit    info = new MatUnit();

            try
            {
                bll = BLLFactory.CreateBLL <MatUnitBLL>();
                if (string.IsNullOrEmpty(id) == false)
                {
                    info.ID = id;
                    info    = bll.Get(info);

                    UIBindHelper.BindForm(this.Page, info);
                    this.hiID.Value         = info.ID;
                    this.HiCREATEUSER.Value = info.CREATEUSER;
                    this.HiCREATETIME.Value = info.CREATETIME.ToString();
                }
                else
                {
                    info = new MatUnit();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取查询语句
        /// </summary>
        /// <param name="user">查询条件</param>
        /// <param name="parameters">参数</param>
        /// <returns>查询语句</returns>
        private string GetQuerySql(MatUnit condition, ref List <DataParameter> parameters)
        {
            StringBuilder sqlBuilder   = new StringBuilder();
            StringBuilder whereBuilder = new StringBuilder();

            try
            {
                //构成查询语句
                sqlBuilder.Append("SELECT ID,Description,Remark,CREATEUSER,CREATETIME,UPDATEUSER,UPDATETIME ");
                sqlBuilder.Append("FROM T_WH_MatUnit ");

                if (string.IsNullOrEmpty(condition.Description) == false)
                {
                    whereBuilder.Append(" AND Description like @Description");
                    parameters.Add(new DataParameter("Description", "%" + condition.Description + "%"));
                }
                //查询条件
                if (whereBuilder.Length > 0)
                {
                    sqlBuilder.Append(" WHERE " + whereBuilder.ToString().Substring(4));
                }
                return(sqlBuilder.ToString());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 3
0
        protected void btSave_Click(object sender, EventArgs e)
        {
            MatUnit    info = new MatUnit();
            MatUnitBLL bll  = null;

            try
            {
                UIBindHelper.BindModelByControls(this.Page, info);

                bll = BLLFactory.CreateBLL <MatUnitBLL>();

                if (this.hiID.Value == "")
                {
                    bll.Insert(info);
                }
                else
                {
                    info.CREATEUSER = this.HiCREATEUSER.Value;
                    info.CREATETIME = DateTime.Parse(this.HiCREATETIME.Value);
                    info.ID         = this.hiID.Value;
                    bll.Update(info);
                }

                ClientScript.RegisterStartupScript(this.GetType(), "myjs", "parent.refreshData();parent.closeAppWindow1();", true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="condition">条件</param>
        /// <param name="page">数据页</param>
        /// <returns>数据页</returns>
        public DataPage GetList(MatUnit condition, DataPage page)
        {
            string sql = null;
            List <DataParameter> parameters = new List <DataParameter>();

            try
            {
                sql = this.GetQuerySql(condition, ref parameters);
                //分页关键字段及排序
                page.KeyName = "ID";
                if (string.IsNullOrEmpty(page.SortExpression))
                {
                    page.SortExpression = "UPDATETIME DESC";
                }
                using (IDataSession session = AppDataFactory.CreateMainSession())
                {
                    page = session.GetDataPage <MatUnit>(sql, parameters.ToArray(), page);
                }
                return(page);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 插入信息(单表)
        /// </summary>
        /// <param name="">信息</param>
        /// <returns>插入行数</returns>
        public DataResult <int> Insert(MatUnit model)
        {
            DataResult <int> result = new DataResult <int>();

            try
            {
                //基本信息
                model.ID         = Guid.NewGuid().ToString();
                model.CREATEUSER = this.LoginUser.UserID;
                model.CREATETIME = DateTime.Now;
                model.UPDATEUSER = model.CREATEUSER;
                model.UPDATETIME = model.CREATETIME;
                if (Exists(model))
                {
                    result.Msg    = "名称已存在";
                    result.Result = -1;
                    return(result);
                }
                result.Result    = new MatUnitDAL().Insert(model);
                result.IsSuccess = true;
                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 6
0
        private void BindData()
        {
            MatUnitBLL bll = null;
            DataPage dp = new DataPage();
            MatUnit condition = new MatUnit();

            try
            {
                bll = BLLFactory.CreateBLL<MatUnitBLL>();
                condition.Description = this.Description.Text;

                PagerHelper.InitPageControl(this.AspNetPager1, dp, true);
                dp=bll.GetList(condition, dp);

                List<MatUnit> list = dp.Result as List<MatUnit>;
                this.GvList.DataSource = list; 
                this.GvList.DataBind();

                for (int i = 0; i < this.GvList.Rows.Count; i++)
                {
                    string click = string.Format("return edit('{0}');", this.GvList.DataKeys[i]["ID"].ToString());

                    (this.GvList.Rows[i].Cells[3].Controls[0] as WebControl).Attributes.Add("onclick", click);
                }
                PagerHelper.SetPageControl(AspNetPager1, dp, true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 7
0
 /// <summary>
 /// 删除信息
 /// </summary>
 /// <param name="">信息</param>
 /// <returns>删除个数</returns>
 public int Delete(MatUnit model)
 {
     try
     {
         return(new MatUnitDAL().Delete(model));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 8
0
 /// <summary>
 /// 修改资料类型
 /// </summary>
 /// <param name="matUnit"></param>
 /// <returns></returns>
 public bool IsUpdateMatUnit(MatUnit matUnit)
 {
     if (matUnit_dal.UpdateMatUnit(matUnit) > 0)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 9
0
 /// <summary>
 /// 判断名称是否存在
 /// </summary>
 /// <param name="">信息</param>
 /// <returns>true:已存在;fasel:不存在。</returns>
 public bool Exists(MatUnit model)
 {
     try
     {
         return(new MatUnitDAL().Exists(model));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 10
0
 /// <summary>
 /// 获取列表
 /// </summary>
 /// <param name="condition">条件</param>
 /// <param name="page">数据页</param>
 /// <returns>数据页</returns>
 public DataPage GetList(MatUnit condition, DataPage page)
 {
     try
     {
         return(new MatUnitDAL().GetList(condition, page));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 11
0
 /// <summary>
 /// 获取信息
 /// </summary>
 /// <param name="">条件</param>
 /// <returns>信息</returns>
 public MatUnit Get(MatUnit model)
 {
     try
     {
         return(new MatUnitDAL().Get(model));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 12
0
 /// <summary>
 /// 获取导出的数据
 /// </summary>
 /// <param name="">查询条件</param>
 /// <returns>数据</returns>
 public DataTable GetExportData(MatUnit model)
 {
     try
     {
         return(new MatUnitDAL().GetExportData(model));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 13
0
        /// <summary>
        /// 根据货品唯一识别码获取货品信息
        /// </summary>
        /// <param name="matIDCode">唯一识别码</param>
        /// <returns>货品信息</returns>
        public WHMat GetMatByIDCode(string matIDCode)
        {
            try
            {
                WHMat info = new WHMatDAL().GetMatByIDCode(matIDCode);

                if (info == null)
                {
                    return(info);
                }

                //处理货品规格
                List <MatUnit> matUnits = new WHMatSpecBLL().GetMayUnits(info.MatID);
                MatUnit        find     = matUnits.Find(p => p.ID == info.MatSpecID);
                if (find != null)
                {
                    info.UnitCode        = find.ID;
                    info.OperateUnitName = find.Description;
                    info.OperateSpecName = find.Remark;
                }
                //计算核算数量
                List <WHMatSpec> matSpecList = new WHMatSpecBLL().GetList(new WHMatSpec {
                    MatID = info.MatID
                });

                WHMatSpec findMatSpec = matSpecList.Find(p => p.ID == info.MatSpecID);

                decimal mainUnitAmount = 1;
                while (findMatSpec != null && findMatSpec.ChangeUnit != info.UnitCode)
                {
                    mainUnitAmount = mainUnitAmount * findMatSpec.Amount;

                    findMatSpec = matSpecList.Find(p => p.ID == findMatSpec.ChangeUnit);
                    if (findMatSpec == null)
                    {
                        break;
                    }
                }

                if (findMatSpec != null && findMatSpec.ChangeUnit == info.UnitCode)
                {
                    mainUnitAmount = mainUnitAmount * findMatSpec.Amount;
                }
                info.MainUnitAmount = mainUnitAmount;

                return(info);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="condition">条件</param>
        /// <returns>计量单位列表</returns>
        public List <MatUnit> GetList(MatUnit condition)
        {
            List <MatUnit> list = null;
            string         sql  = null;

            using (IDataSession session = AppDataFactory.CreateMainSession())
            {
                sql  = "SELECT ID,Description FROM T_WH_MatUnit order by Description";
                list = session.GetList <MatUnit>(sql, new List <DataParameter>().ToArray()).ToList <MatUnit>();
            }

            return(list);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// 查询资料计量单位
        /// </summary>
        /// <returns></returns>
        public List <MatUnit> SelectMatUnit()
        {
            string         sql    = "select *  from tb_MatUnit order by MatUnitID desc";
            List <MatUnit> list   = new List <MatUnit>();
            SqlDataReader  reader = DBhelp.Create().ExecuteReader(sql);

            while (reader.Read())
            {
                MatUnit tempMatType = new MatUnit(reader.GetInt32(0), reader.GetString(1));
                list.Add(tempMatType);
            }
            reader.Close();
            return(list);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// 获取主计量单位
        /// </summary>
        /// <param name="matID">货品主键</param>
        /// <returns>主计量单位</returns>
        public MatUnit GetMainUnit(string matID)
        {
            MatUnit unit = null;
            string  sql  = null;

            sql = @"select u.ID,u.Description from T_WH_Mat m
                    inner join T_WH_MatUnit u on m.UnitCode =  u.ID
                    where m.ID = @MatID";

            using (IDataSession session = AppDataFactory.CreateMainSession())
            {
                unit = session.Get <MatUnit>(sql, new DataParameter("MatID", matID));
            }

            return(unit);
        }
Ejemplo n.º 17
0
 /// <summary>
 /// 获取信息
 /// </summary>
 /// <param name="">条件</param>
 /// <returns>*信息</returns>
 public MatUnit Get(MatUnit model)
 {
     try
     {
         using (IDataSession session = AppDataFactory.CreateMainSession())
         {
             //获取信息
             model = session.Get <MatUnit>(model);
         }
         return(model);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 18
0
        /// <summary>
        /// 更新信息
        /// </summary>
        /// <param name=""></param>
        /// <returns>更新行数</returns>
        public int Update(MatUnit model)
        {
            int count = 0;

            try
            {
                using (IDataSession session = AppDataFactory.CreateMainSession())
                {
                    //更新信息
                    count = session.Update <MatUnit>(model);
                }
                return(count);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 19
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name=""></param>
        /// <returns>删除个数</returns>
        public int Delete(MatUnit model)
        {
            StringBuilder        sqlBuilder = new StringBuilder();
            List <DataParameter> parameters = new List <DataParameter>();
            int count = 0;

            try
            {
                using (IDataSession session = AppDataFactory.CreateMainSession())
                {
                    count = session.Delete <MatUnit>(model);
                }
                return(count);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 20
0
        /// <summary>
        /// 获取导出的数据
        /// </summary>
        /// <param name="user">查询条件</param>
        /// <returns>数据</returns>
        public DataTable GetExportData(MatUnit model)
        {
            DataTable            dt         = null;
            string               sql        = null;
            List <DataParameter> parameters = new List <DataParameter>();

            try
            {
                //构成查询语句
                sql = this.GetQuerySql(model, ref parameters);
                using (IDataSession session = AppDataFactory.CreateMainSession())
                {
                    dt           = session.GetTable(sql, parameters.ToArray());
                    dt.TableName = "Warehouse";
                }
                return(dt);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 21
0
        /// <summary>
        /// 更新信息
        /// </summary>
        /// <param name="">信息</param>
        /// <returns>更新行数</returns>
        public DataResult <int> Update(MatUnit model)
        {
            DataResult <int> result = new DataResult <int>();

            try
            {
                if (Exists(model))
                {
                    result.Msg    = "名称已存在";
                    result.Result = -1;
                    return(result);
                }
                model.UPDATEUSER = this.LoginUser.UserID;
                result.Result    = new MatUnitDAL().Update(model);
                result.IsSuccess = true;
                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 22
0
        /// <summary>
        /// 判断名称是否存在
        /// </summary>
        /// <param name="info"></param>
        /// <returns>true:已存在;fasel:不存在。</returns>
        public bool Exists(MatUnit model)
        {
            StringBuilder        sqlBuilder   = new StringBuilder();
            StringBuilder        whereBuilder = new StringBuilder();
            List <DataParameter> parameters   = new List <DataParameter>();
            int count = 0;

            try
            {
                sqlBuilder.Append("SELECT COUNT(0) FROM T_WH_MatUnit");
                whereBuilder.Append(" AND ID <> @ID ");
                parameters.Add(new DataParameter {
                    ParameterName = "ID", DataType = DbType.String, Value = model.ID
                });
                if (!string.IsNullOrEmpty(model.Description))
                {
                    whereBuilder.Append(" AND Description = @Description ");
                    parameters.Add(new DataParameter {
                        ParameterName = "Description", DataType = DbType.String, Value = model.Description
                    });
                }
                if (whereBuilder.Length > 0)
                {
                    sqlBuilder.Append(" WHERE " + whereBuilder.ToString().Substring(4));
                }
                using (IDataSession session = AppDataFactory.CreateMainSession())
                {
                    string sql = this.ChangeSqlByDB(sqlBuilder.ToString(), session);
                    count = Convert.ToInt32(session.ExecuteSqlScalar(sql, parameters.ToArray()));
                }
                return(count > 0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 23
0
        /// <summary>
        /// 修改材料类型
        /// </summary>
        /// <param name="matUnit"></param>
        /// <returns></returns>
        public int UpdateMatUnit(MatUnit matUnit)
        {
            string sqlStr = "update tb_MatType set MatUnitName='" + matUnit.MatUnitName + "' where MatUnitID='" + matUnit.MatUnitID + "'";

            return(DBhelp.Create().ExecuteNonQuery(sqlStr));
        }