Example #1
0
 public virtual bool SavePOApprovalSetEntity(CasPoApprovalSettingsEntity poApprovalSetEntity, ref string strError)
 {
     poApprovalSetEntity.LastModifiedBy   = WebCaching.UserAccount;
     poApprovalSetEntity.LastModifiedTime = DateTime.Now;
     try
     {
         var isExist = IsExist(poApprovalSetEntity, ref strError);
         if (isExist)
         {
             poApprovalSetEntity.UserId = poApprovalSetEntity.ApprovalUserValue;
             //更新
             if (UpdateApprovalSet(poApprovalSetEntity))
             {
                 return(true);
             }
         }
         else
         {
             //新增
             poApprovalSetEntity.PoApprovalId = Guid.NewGuid().ToString();
             poApprovalSetEntity.CreatedBy    = WebCaching.UserAccount;
             poApprovalSetEntity.CreateTime   = DateTime.Now;
             //poApprovalSetEntity.UserId = poApprovalSetEntity.ApprovalUserValue;
             if (InsertApprovalSet(poApprovalSetEntity))
             {
                 return(true);
             }
         }
     }
     catch (Exception exception)
     {
         strError = exception.Message;
     }
     return(false);
 }
Example #2
0
        /// <summary>
        /// 新增POApprovalSet
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public bool InsertApprovalSet(CasPoApprovalSettingsEntity entity)
        {
            var poApprovalSetEntities = new List <CasPoApprovalSettingsEntity>();

            string[] userId = entity.ApprovalUserValue.ToString().Split(',');
            for (int i = 0; i < userId.Length; i++)
            {
                var poApprovalSetEntity = new CasPoApprovalSettingsEntity();
                poApprovalSetEntity.PoApprovalId     = Guid.NewGuid().ToString();
                poApprovalSetEntity.Company          = entity.Company;
                poApprovalSetEntity.ContractTypeId   = entity.ContractTypeId;
                poApprovalSetEntity.UserId           = userId[i];
                poApprovalSetEntity.CreatedBy        = WebCaching.UserId;
                poApprovalSetEntity.CreateTime       = DateTime.Now;
                poApprovalSetEntity.LastModifiedBy   = WebCaching.UserId;
                poApprovalSetEntity.LastModifiedTime = DateTime.Now;
                poApprovalSetEntities.Add(poApprovalSetEntity);
            }
            using (DataAccessBroker broker = DataAccessFactory.Instance())
            {
                try
                {
                    broker.BeginTransaction();
                    DataAccess.Insert <CasPoApprovalSettingsEntity>(poApprovalSetEntities, broker);
                    broker.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    broker.RollBack();
                    return(false);
                }
            }
            //return true;
        }
Example #3
0
        /// <summary>
        /// 跟新PO审批人
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public bool UpdateApprovalSet(CasPoApprovalSettingsEntity entity)
        {
            var  delValue = DeletePoApprovalSet(entity.ContractTypeId, entity.Company);
            bool insValue = false;

            if (delValue)
            {
                insValue = InsertApprovalSet(entity);
            }
            return(insValue);
        }
Example #4
0
        public virtual bool IsExist(CasPoApprovalSettingsEntity poApprovalSetEntity, ref string strError)
        {
            if (poApprovalSetEntity.PoApprovalId == null)
            {
                return(false);
            }
            var strsql = new StringBuilder();

            strsql.AppendFormat("SELECT 1 FROM CAS_PO_APPROVAL_SETTINGS WHERE PO_APPROVAL_ID = {0}",
                                Utils.ToSQLStr(poApprovalSetEntity.PoApprovalId).Trim());
            var val = DataAccess.SelectScalar(strsql.ToString());

            if (string.IsNullOrEmpty(val) || val != "1")
            {
                return(false);
            }
            strError = "该PO审批设置已经存在";
            return(true);
        }
        public ActionResult Edit(CasPoApprovalSettingsEntity entity, string id, string type)
        {
            string typeValue = "";

            if (type == "check")
            {
                ViewBag.Type = "3";
                typeValue    = "3";
            }
            string strError = "";

            if (!IsPost)
            {
                entity = BusinessDataService.POApprovalSetService.CreatePoApprovalSettEntity("MDM");
                if (!string.IsNullOrEmpty(id))
                {
                    entity = BusinessDataService.POApprovalSetService.GetById <CasPoApprovalSettingsEntity>(id);
                    //编辑
                    ViewBag.EditType = (!string.IsNullOrWhiteSpace(typeValue)) ? typeValue : "0";
                }
                else
                {
                    //新增
                    ViewBag.EditType = "1";
                }
            }
            else
            {
                if (BusinessDataService.POApprovalSetService.SavePOApprovalSetEntity(entity, ref strError))
                {
                    return(Json(AjaxResult.Success()));
                }
                return(Json(AjaxResult.Error("Update failed")));
            }
            ViewBag.strError = strError;
            return(View(entity));
        }
        public ActionResult Delet(CasPoApprovalSettingsEntity entity, string id, string company)
        {
            var a = BusinessDataService.POApprovalSetService.DeletePoApprovalSet(id, company);

            return(Json(AjaxResult.Success()));
        }