Пример #1
0
        /// <summary>
        /// 修改线路区域
        /// </summary>
        /// <param name="item">线路区域实体</param>
        /// <returns>true:成功 false:失败</returns>
        public bool Update(MComArea item)
        {
            StringBuilder xml = new StringBuilder("<item>");

            if (item.Plan != null)
            {
                foreach (MComAreaPlan obj in item.Plan)
                {
                    xml.AppendFormat("<operator id='{0}'>{1}</operator>", item.AreaId, obj.OperatorId);
                }
            }
            xml.Append("</item>");
            DbCommand comm = this._db.GetStoredProcCommand("proc_ComArea_Update");

            this._db.AddInParameter(comm, "@AreaId", DbType.Int32, item.AreaId);
            this._db.AddInParameter(comm, "@CompanyId", DbType.AnsiStringFixedLength, item.CompanyId);
            this._db.AddInParameter(comm, "@AreaName", DbType.AnsiString, item.AreaName);
            this._db.AddInParameter(comm, "@Type", DbType.Byte, (int)item.Type);
            this._db.AddInParameter(comm, "@OperatorId", DbType.AnsiStringFixedLength, item.OperatorId);
            this._db.AddInParameter(comm, "@xml", DbType.Xml, xml.ToString());

            int result = DbHelper.ExecuteSql(comm, this._db);

            return(result > 0 ? true : false);
        }
Пример #2
0
        /// <summary>
        /// 根据公司编号获取线路区域信息
        /// </summary>
        /// <param name="companyId">公司编号</param>
        /// <returns>线路区域集合</returns>
        public IList <MComArea> GetAreaByCID(string companyId)
        {
            string    sql  = "SELECT AreaId,AreaName,[Type],OperatorId FROM tbl_ComArea WHERE  IsDelete = '0' AND CompanyId = @companyId";
            DbCommand comm = this._db.GetSqlStringCommand(sql);

            this._db.AddInParameter(comm, "@companyId", DbType.AnsiStringFixedLength, companyId);

            IList <MComArea> list = new List <MComArea>();
            MComArea         item = null;

            using (IDataReader reader = DbHelper.ExecuteReader(comm, this._db))
            {
                while (reader.Read())
                {
                    list.Add(item = new MComArea()
                    {
                        AreaId     = (int)reader["AreaId"],
                        CompanyId  = companyId,
                        AreaName   = reader["AreaName"].ToString(),
                        Type       = (AreaType)Enum.Parse(typeof(AreaType), reader["Type"].ToString()),
                        OperatorId = reader["OperatorId"].ToString()
                    });
                }
            }

            return(list);
        }
Пример #3
0
        /// <summary>
        /// 根据线路区域编号获取线路区域实体
        /// </summary>
        /// <param name="areaId">线路区域编号</param>
        /// <param name="companyId">公司编号</param>
        /// <returns>线路区域实体</returns>
        public MComArea GetModel(int areaId, string companyId)
        {
            string sql = "select AreaId,CompanyId,AreaName,[Type],OperatorId,(select OperatorId as PlanerId,(select ContactName from tbl_ComUser where UserId=tbl_ComAreaPlaner.OperatorId) as Planer from tbl_ComAreaPlaner where AreaId=tbl_ComArea.AreaId  for xml raw,root) PlanList from tbl_ComArea where AreaId=@areaId and CompanyId=@CompanyId";

            DbCommand comm = this._db.GetSqlStringCommand(sql);

            this._db.AddInParameter(comm, "@areaId", DbType.Int32, areaId);
            this._db.AddInParameter(comm, "@CompanyId", DbType.AnsiStringFixedLength, companyId);
            using (IDataReader reader = DbHelper.ExecuteReader(comm, this._db))
            {
                if (reader.Read())
                {
                    MComArea item = new MComArea()
                    {
                        AreaId     = (int)reader["AreaId"],
                        CompanyId  = reader["CompanyId"].ToString(),
                        AreaName   = reader["AreaName"].ToString(),
                        Type       = (AreaType)Enum.Parse(typeof(AreaType), reader["Type"].ToString()),
                        OperatorId = reader["OperatorId"].ToString(),
                        Plan       = GetPlanByXml(reader["PlanList"].ToString())
                    };
                    return(item);
                }
            }

            return(null);
        }
Пример #4
0
        /// <summary>
        /// 根据线路区域编号获取线路区域实体
        /// </summary>
        /// <param name="areaId">线路区域编号</param>
        /// <param name="companyId">公司编号</param>
        /// <returns>线路区域实体</returns>
        public MComArea GetModel(int areaId, string companyId)
        {
            MComArea item = null;

            if (!string.IsNullOrEmpty(companyId))
            {
                item = dal.GetModel(areaId, companyId);
            }

            return(item);
        }
Пример #5
0
        /// <summary>
        /// 修改线路区域
        /// </summary>
        /// <param name="item">线路区域实体</param>
        /// <returns>true:成功 false:失败</returns>
        public bool Update(MComArea item)
        {
            bool result = false;

            if (item != null)
            {
                result = dal.Update(item);
                if (result)
                {
                    EyouSoft.BLL.SysStructure.BSysLogHandle.Insert(string.Format("修改线路区域,区域编号为:{0}", item.AreaId));
                }
            }

            return(result);
        }
Пример #6
0
        /// <summary>
        /// 添加线路区域
        /// </summary>
        /// <param name="item">线路区域实体</param>
        /// <returns>返回线路区域编号</returns>
        public int Add(MComArea item)
        {
            int result = 0;

            if (item != null)
            {
                result = dal.Add(item);
                if (result > 0)
                {
                    EyouSoft.BLL.SysStructure.BSysLogHandle.Insert(string.Format("新增线路区域,区域名称为:{0}", item.AreaName));
                }
            }

            return(result);
        }
Пример #7
0
        /// <summary>
        /// 分页获取线路区域信息
        /// </summary>
        /// <param name="pageCurrent">当前页</param>
        /// <param name="pageSize">每页显示记录数</param>
        /// <param name="pageCount">总记录数</param>
        /// <param name="companyId">公司编号</param>
        /// <param name="model">搜索实体</param>
        /// <returns>线路区域集合</returns>
        public IList <MComArea> GetList(int pageCurrent, int pageSize, ref int pageCount, string companyId, MComAreaSearch model)
        {
            string tableName  = "tbl_ComArea";
            string primaryKey = "AreaId";
            string fields     = " AreaId,CompanyId,AreaName,[Type],OperatorId,(select OperatorId as PlanerId,(select ContactName from tbl_ComUser where UserId=tbl_ComAreaPlaner.OperatorId) as Planer from tbl_ComAreaPlaner where AreaId=tbl_ComArea.AreaId  for xml raw,root) PlanList ";

            string query   = string.Format(" CompanyId = '{0}' and IsDelete='0'", companyId);
            string orderBy = " AreaId DESC";

            if (model != null)
            {
                if (!string.IsNullOrEmpty(model.AreaName))
                {
                    query += string.Format(" and AreaName like '%{0}%'", Utils.ToSqlLike(model.AreaName));
                }
                if (model.Type.HasValue)
                {
                    query += string.Format(" and [Type]={0}", (int)model.Type);
                }
            }
            IList <MComArea> list = new List <MComArea>();
            MComArea         item = null;

            string xmlString = string.Empty;

            using (IDataReader reader = DbHelper.ExecuteReader(this._db, pageSize, pageCurrent, ref pageCount,
                                                               tableName, primaryKey, fields, query, orderBy))
            {
                while (reader.Read())
                {
                    item = new MComArea()
                    {
                        AreaId     = (int)reader["AreaId"],
                        CompanyId  = reader["CompanyId"].ToString(),
                        AreaName   = reader["AreaName"].ToString(),
                        Type       = (AreaType)Enum.Parse(typeof(AreaType), reader["Type"].ToString()),
                        OperatorId = reader["OperatorId"].ToString(),
                        Plan       = GetPlanByXml(reader["PlanList"].ToString())
                    };
                    //计调员

                    list.Add(item);
                }
            }

            return(list);
        }
Пример #8
0
        /// <summary>
        /// 添加线路区域
        /// </summary>
        /// <param name="item">线路区域实体</param>
        /// <returns>返回线路区域编号</returns>
        public int Add(MComArea item)
        {
            StringBuilder xml = new StringBuilder("<item>");

            if (item.Plan != null)
            {
                foreach (MComAreaPlan obj in item.Plan)
                {
                    xml.AppendFormat("<operator>{0}</operator>", obj.OperatorId);
                }
            }
            xml.Append("</item>");
            DbCommand comm = this._db.GetStoredProcCommand("proc_ComArea_Add");

            this._db.AddInParameter(comm, "@CompanyId", DbType.AnsiStringFixedLength, item.CompanyId);
            this._db.AddInParameter(comm, "@AreaName", DbType.AnsiString, item.AreaName);
            this._db.AddInParameter(comm, "@Type", DbType.Byte, (int)item.Type);
            this._db.AddInParameter(comm, "@Operatorid", DbType.AnsiStringFixedLength, item.OperatorId);
            this._db.AddInParameter(comm, "@xml", DbType.Xml, xml.ToString());
            this._db.AddOutParameter(comm, "Result", DbType.Int32, 4);
            DbHelper.RunProcedure(comm, _db);
            return(Convert.ToInt32(this._db.GetParameterValue(comm, "Result")));
        }