public bool DeleteExt(Mes_Stock_InStockApproval obj)
 {
     ////作废订单
     //obj.OrderStatus = OrderStatus.ZF;
     //this.CurDbSession.Update < Mes_Plan_SaleOrder>(obj);
     return(true);
 }
        public List <Mes_Stock_InStockApproval> FindByPage(Mes_Stock_InStockApproval obj, ref PagerBase pager)
        {
            string sql = @"SELECT T1.* FROM Mes_Stock_InStockApproval T1 WHERE 1=1 ";

            if (!string.IsNullOrEmpty(obj.BillNo))
            {
                sql += string.Format(" AND T1.BillNo ='{0}'", obj.BillNo);
            }
            if (!string.IsNullOrEmpty(obj.BillType))
            {
                sql += string.Format(" AND T1.BillType ='{0}'", obj.BillType);
            }
            if (!string.IsNullOrEmpty(obj.CreatedTimeStart))
            {
                sql += string.Format(" AND T1.CreatedTime >='{0}'", obj.CreatedTimeStart);
            }
            if (!string.IsNullOrEmpty(obj.CreatedTimeEnd))
            {
                sql += string.Format(" AND T1.CreatedTime <'{0}'", TConvertHelper.FormatDBDate(obj.CreatedTimeEnd).AddDays(1));
            }

            string orderBy = pager.OrderBy;

            if (string.IsNullOrEmpty(orderBy))
            {
                orderBy = "CreatedTime DESC";
            }
            string cmdPageSql  = string.Format(BaseDao.PageSql, orderBy, sql, pager.StartNo, pager.EndNo);
            string cmdCountSql = string.Format(BaseDao.CountSql, sql.Substring(sql.ToLower().IndexOf("from", StringComparison.Ordinal)));

            //查询总记录数
            pager.TotalItemCount = this.CurDbSession.FromSql(cmdCountSql).ToScalar <int>();
            //返回当前页的记录数
            return(this.CurDbSession.FromSql(cmdPageSql).ToList <Mes_Stock_InStockApproval>());
        }
示例#3
0
        public ActionResult InStockApproval_FindByPage(Mes_Stock_InStockApproval obj)
        {
            var list  = MesStockInStockApprovalDao.Instance.FindByCond(obj);
            int count = (list != null) ? list.Count : 0;

            return(Json(new { total = count, rows = list }, JsonRequestBehavior.AllowGet));
        }
示例#4
0
        /// <summary>
        /// 进货单审批
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public ActionResult InStockMgt_Audit(Mes_Stock_InStockApproval obj)
        {
            if (obj.InStockID <= 0)
            {
                return(Json(new { IsSuccess = false, Message = "请先选择一个进货单!" }));
            }
            Mes_Stock_InStock dataObj = MesStockInStockDao.Instance.Find <Mes_Stock_InStock, int>(obj.InStockID);

            if (dataObj == null)
            {
                return(Json(new { IsSuccess = false, Message = "选择的进货单不存在,请刷新后重试!" }));
            }
            if (dataObj.AuditStatus == AuditEnum.Yes)
            {
                return(Json(new { IsSuccess = false, Message = "选择的进货单已审批,不允许重复审批!" }));
            }

            obj.ApproverID   = base.CurUser.ID;
            obj.ApproverName = base.CurUser.UserName;
            obj.BillNo       = dataObj.BillNo;
            obj.BillType     = dataObj.BillType;
            obj.Creater      = base.CurUser.UserId;
            obj.CreatedTime  = DateTime.Now;

            string message = MesStockInStockDao.Instance.DoAudit(obj);

            if (!string.IsNullOrEmpty(message))
            {
                return(Json(new { IsSuccess = false, Message = message }));
            }

            return(Json(new { IsSuccess = true, Message = "" }));
        }
        public List <Mes_Stock_InStockApproval> FindByCond(Mes_Stock_InStockApproval obj)
        {
            string sql = @"SELECT T1.* FROM Mes_Stock_InStockApproval T1 WITH(NOLOCK) WHERE 1=1 ";

            if (!string.IsNullOrEmpty(obj.BillNo))
            {
                sql += string.Format(" AND T1.BillNo ='{0}'", obj.BillNo);
            }
            if (!string.IsNullOrEmpty(obj.BillType))
            {
                sql += string.Format(" AND T1.BillType ='{0}'", obj.BillType);
            }

            sql += " ORDER BY CreatedTime DESC";
            return(this.CurDbSession.FromSql(sql).ToList <Mes_Stock_InStockApproval>());
        }
示例#6
0
        /// <summary>
        /// 审批进货单
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public string DoAudit(Mes_Stock_InStockApproval obj)
        {
            //1.先校验当前的审核人是否为配置对象,并且没有审核过
            string sql = @"SELECT TOP 1 ID FROM dbo.Mes_Sys_FlowConfig  WITH(NOLOCK) WHERE BusinessType = '{0}' AND OptUserID = {1}";

            sql = string.Format(sql, FlowBusinessType.A, obj.ApproverID);
            int result = this.CurDbSession.FromSql(sql).ToScalar <int>();

            if (result <= 0)
            {
                return(string.Format("流程中未配置【{0}】对进货单进行审批!", obj.ApproverName));
            }

            sql    = @"SELECT TOP 1 ID FROM Mes_Stock_InStockApproval WITH(NOLOCK) WHERE BillNo = '{0}' AND BillType='{1}'
                    AND ApproverID = {2}";
            sql    = string.Format(sql, obj.BillNo, obj.BillType, obj.ApproverID);
            result = this.CurDbSession.FromSql(sql).ToScalar <int>();
            if (result > 0)
            {
                return(string.Format("【{0}】已经审批过了,不允许重复审批!", obj.ApproverName));
            }


            //2.保存审批记录
            this.CurDbSession.Insert(obj);

            //3.检测是否所有人已审批完,并修改状态
            sql    = @"SELECT TOP 1 ID FROM dbo.Mes_Sys_FlowConfig WITH(NOLOCK) WHERE BusinessType = '{0}'
                AND OptUserID NOT IN (
                 SELECT ApproverID FROM Mes_Stock_InStockApproval WITH(NOLOCK) WHERE BillNo = '{1}' AND BillType='{2}'
                )";
            sql    = string.Format(sql, FlowBusinessType.A, obj.BillNo, obj.BillType);
            result = this.CurDbSession.FromSql(sql).ToScalar <int>();
            if (result <= 0) //表示所有人都已审批,可以修改进货单状态为【已审批】
            {
                sql    = string.Format("UPDATE Mes_Stock_InStock SET AuditStatus = {0} WHERE ID = {1}", obj.InStockID, AuditEnum.Yes);
                result = this.CurDbSession.FromSql(sql).ExecuteNonQuery();
            }

            return(string.Empty);
        }