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; } }
/// <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; } }
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; } }
/// <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; } }
/// <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; } }
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; } }
/// <summary> /// 删除信息 /// </summary> /// <param name="">信息</param> /// <returns>删除个数</returns> public int Delete(MatUnit model) { try { return(new MatUnitDAL().Delete(model)); } catch (Exception ex) { throw ex; } }
/// <summary> /// 修改资料类型 /// </summary> /// <param name="matUnit"></param> /// <returns></returns> public bool IsUpdateMatUnit(MatUnit matUnit) { if (matUnit_dal.UpdateMatUnit(matUnit) > 0) { return(true); } else { return(false); } }
/// <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; } }
/// <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; } }
/// <summary> /// 获取信息 /// </summary> /// <param name="">条件</param> /// <returns>信息</returns> public MatUnit Get(MatUnit model) { try { return(new MatUnitDAL().Get(model)); } catch (Exception ex) { throw ex; } }
/// <summary> /// 获取导出的数据 /// </summary> /// <param name="">查询条件</param> /// <returns>数据</returns> public DataTable GetExportData(MatUnit model) { try { return(new MatUnitDAL().GetExportData(model)); } catch (Exception ex) { throw ex; } }
/// <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; } }
/// <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); }
/// <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); }
/// <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); }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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)); }