Ejemplo n.º 1
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="pc">pc</param>
        /// <returns>影响的记录行数</returns>
        public int DeleteMultiple(ParameterCollection pc)
        {
            int ret = 0;

            WorkorderStatusInfoModel workorderstatusinfo = new WorkorderStatusInfoModel();

            ret = DbUtil.Current.DeleteMultiple(workorderstatusinfo, pc);

            return(ret);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="workorderstatusinfo">实体</param>
        /// <param name="pc">pc</param>
        /// <returns>影响的记录行数</returns>
        public int UpdateMultiple(WorkorderStatusInfoModel workorderstatusinfo, ParameterCollection pc)
        {
            int ret = 0;

            workorderstatusinfo.ModifiedBy = SessionUtil.Current.UserId;
            workorderstatusinfo.ModifiedOn = DateTime.Now;

            ret = DbUtil.Current.UpdateMultiple(workorderstatusinfo, pc);

            return(ret);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="workorderstatusinfo">实体</param>
        /// <returns>影响的记录行数</returns>
        public int Update(WorkorderStatusInfoModel workorderstatusinfo)
        {
            int ret = 0;

            workorderstatusinfo.ModifiedBy = SessionUtil.Current.UserId;
            workorderstatusinfo.ModifiedOn = DateTime.Now;

            ret = DbUtil.Current.Update(workorderstatusinfo);

            return(ret);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="workorderstatusid"></param>
        /// <returns>影响的记录行数</returns>
        public int Delete(string workorderstatusid)
        {
            int ret = 0;

            WorkorderStatusInfoModel workorderstatusinfo = new WorkorderStatusInfoModel();

            workorderstatusinfo.WorkorderStatusId = workorderstatusid;

            ret = DbUtil.Current.Delete(workorderstatusinfo);

            return(ret);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 根据条件获取实体集合
        /// </summary>
        /// <param name="pc">pc</param>
        /// <param name="obc">obc</param>
        /// <returns>实体</returns>
        public List <WorkorderStatusInfoModel> RetrieveMultiple(ParameterCollection pc, OrderByCollection obc)
        {
            List <WorkorderStatusInfoModel> workorderstatusinfos = new List <WorkorderStatusInfoModel>();

            WorkorderStatusInfoModel workorderstatusinfo = new WorkorderStatusInfoModel();
            DataTable dt = DbUtil.Current.RetrieveMultiple(workorderstatusinfo, pc, obc);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                workorderstatusinfo = new WorkorderStatusInfoModel();
                workorderstatusinfo.ConvertFrom(dt, i);
                workorderstatusinfos.Add(workorderstatusinfo);
            }

            return(workorderstatusinfos);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 根据主键获取实体
        /// </summary>
        /// <param name="workorderstatusid"></param>
        /// <returns>实体</returns>
        public WorkorderStatusInfoModel Retrieve(string workorderstatusid)
        {
            WorkorderStatusInfoModel workorderstatusinfo = new WorkorderStatusInfoModel();

            workorderstatusinfo.WorkorderStatusId = workorderstatusid;

            DataTable dt = DbUtil.Current.Retrieve(workorderstatusinfo);

            if (dt.Rows.Count < 1)
            {
                return(null);
            }

            workorderstatusinfo.ConvertFrom(dt);

            return(workorderstatusinfo);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 新建工单类型状态值。
        /// </summary>
        /// <param name="statusInfo"></param>
        /// <returns></returns>
        public bool CreateTypeStatusInfo(WorkorderStatusInfoModel statusInfo)
        {
            bool result = false;

            WorkOrderTypeDomainModel domain = GetTypeDomainModelById(statusInfo.WorkorderTypeId, false);

            if (domain == null)
            {
                return(false);
            }

            statusInfo.SortOrder = domain.StatusList.Count + 1;

            if (WorkorderStatusInfoService.Instance.Create(statusInfo) > 0)
            {
                result = true;
                GetTypeDomainModelById(statusInfo.WorkorderTypeId, true);
            }

            return(result);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 编辑工单类型状态操作。
        /// </summary>
        /// <param name="statusInfo"></param>
        /// <returns></returns>
        public bool EditTypeStatusInfo(WorkorderStatusInfoModel statusInfo)
        {
            bool result = false;

            WorkOrderTypeDomainModel domain = GetTypeDomainModelById(statusInfo.WorkorderTypeId, false);

            if (domain == null)
            {
                return(false);
            }



            if (WorkorderStatusInfoService.Instance.Update(statusInfo) > 0)
            {
                result = true;
                GetTypeDomainModelById(statusInfo.WorkorderTypeId, true);
            }

            return(result);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// 下移工单类型状态值。
        /// </summary>
        /// <param name="typeStatusId"></param>
        /// <returns></returns>
        public bool MoveDownTypeStatusSortOrder(string typeId, string typeStatusId, out string message)
        {
            bool result = false;

            message = "操作失败,请与管理员联系";

            WorkOrderTypeDomainModel typeInfo = GetTypeDomainModelById(typeId, false);

            if (typeInfo == null)
            {
                message = "操作失败,该工单类型不存在";
                return(false);
            }

            if (typeInfo.StatusList == null || typeInfo.StatusList.ContainsKey(typeStatusId) == false)
            {
                message = "操作失败,该工单类型状态值不存在";
                return(false);
            }
            WorkorderStatusInfoModel statusInfo = typeInfo.StatusList[typeStatusId];

            if (statusInfo.SortOrder == typeInfo.StatusList.Count)
            {
                message = "操作失败,该工单类型状态值已为最下序列号";
                return(false);
            }

            WorkorderStatusInfoModel downValueInfo = null;

            foreach (WorkorderStatusInfoModel item in typeInfo.StatusList.Values)
            {
                if (item.SortOrder == statusInfo.SortOrder + 1)
                {
                    downValueInfo = item;
                }
            }

            if (downValueInfo != null)
            {
                string sql = @"UPDATE workorder_status_info SET sort_order = $sort_order$ WHERE workorder_status_id = $workorder_status_id$";

                try
                {
                    BeginTransaction();
                    ParameterCollection pc = new ParameterCollection();
                    pc.Add("workorder_status_id", statusInfo.WorkorderStatusId);
                    pc.Add("sort_order", statusInfo.SortOrder + 1);

                    if (ExecuteNonQuery(sql, pc) > 0)
                    {
                        pc.Clear();
                        pc.Add("workorder_status_id", downValueInfo.WorkorderStatusId);
                        pc.Add("sort_order", downValueInfo.SortOrder - 1);

                        if (ExecuteNonQuery(sql, pc) > 0)
                        {
                            CommitTransaction();
                            GetTypeDomainModelById(typeId, true);
                            message = "成功下移该工单类型状态值";
                            return(true);
                        }
                    }

                    RollbackTransaction();
                }
                catch (Exception ex)
                {
                    RollbackTransaction();
                    LogUtil.Error("下移工单类型状态值排序索引异常", ex);
                    throw ex;
                }
            }

            return(result);
        }