Example #1
0
        /// <summary>
        /// Tạo mời một AttAnnualLeave
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult Add([Bind] Att_AnnualLeaveModel model)
        {
            var service = new RestServiceClient <Att_AnnualLeaveModel>(UserLogin);

            service.SetCookies(this.Request.Cookies, _Hrm_Hre_Service);
            var result = service.Put(_Hrm_Hre_Service, "api/Att_AnnualLeave/", model);

            return(Json(result));
        }
Example #2
0
 public ActionResult Create(Att_AnnualLeaveModel model)
 {
     if (ModelState.IsValid)
     {
         var service = new RestServiceClient <Att_AnnualLeaveModel>(UserLogin);
         service.SetCookies(this.Request.Cookies, _Hrm_Hre_Service);
         var result = service.Put(_Hrm_Hre_Service, "api/Att_AnnualLeave/", model);
         ViewBag.MsgInsert = "Insert success";
     }
     return(View());
 }
Example #3
0
 public ActionResult Edit([DataSourceRequest] DataSourceRequest request, Att_AnnualLeaveModel AttAnnualLeave)
 {
     if (ModelState.IsValid)
     {
         var service = new RestServiceClient <Att_AnnualLeaveModel>(UserLogin);
         service.SetCookies(this.Request.Cookies, _Hrm_Hre_Service);
         var result = service.Put(_Hrm_Hre_Service, "api/Att_AnnualLeave/", AttAnnualLeave);
         //return Json(result);
         ViewBag.MsgUpdate = "Update success";
     }
     return(View());
 }
Example #4
0
        /// <summary>
        /// [Hieu.Van] - Lấy dữ liệu theo Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Att_AnnualLeaveModel GetById(Guid id)
        {
            string        status  = string.Empty;
            var           model   = new Att_AnnualLeaveModel();
            ActionService service = new ActionService(UserLogin);
            var           entity  = service.GetByIdUseStore <Att_AnnualLeaveEntity>(id, ConstantSql.hrm_att_sp_get_AnnualLeaveById, ref status);

            if (entity != null)
            {
                model = entity.CopyData <Att_AnnualLeaveModel>();
            }
            model.ActionStatus = status;
            return(model);
        }
Example #5
0
        public Att_AnnualLeaveModel Post([Bind] Att_AnnualLeaveModel model)
        {
            #region Validate

            string message       = string.Empty;
            var    checkValidate = HRM.Business.Main.Domain.ValidatorService.OnValidateData <Att_AnnualLeaveModel>(model, "Att_AnnualLeave", ref message);
            if (!checkValidate)
            {
                model.ActionStatus = message;
                return(model);
            }
            if (model.ID == null || model.ID == Guid.Empty)
            {
                if (string.IsNullOrEmpty(model.OrgStructureID) && string.IsNullOrEmpty(model.ProfileIDs))
                {
                    message            = string.Format(ConstantMessages.FieldNotAllowNull.TranslateString(), ("ProfileID").TranslateString());
                    model.ActionStatus = message;
                    return(model);
                }
            }

            #endregion

            ActionService service     = new ActionService(UserLogin);
            var           baseService = new BaseService();

            if (model.ID != null && model.ID != Guid.Empty)
            {
                return(service.UpdateOrCreate <Att_AnnualLeaveEntity, Att_AnnualLeaveModel>(model));
            }

            #region xử lý lấy lstProfileIds theo OrgStructureID
            List <Guid>   lstProfileIDs = new List <Guid>();
            string        status        = string.Empty;
            List <object> lstObj        = new List <object>();
            lstObj.Add(model.OrgStructureID);
            lstObj.Add(null);
            lstObj.Add(null);
            List <Guid> lstMulti = new List <Guid>();
            List <Guid> lstOgrg  = new List <Guid>();

            if (!string.IsNullOrEmpty(model.ProfileIDs))
            {
                var lst = model.ProfileIDs.Split(',');
                foreach (var item in lst)
                {
                    Guid _Id = new Guid(item);
                    lstMulti.Add(_Id);
                }
            }
            if (!string.IsNullOrEmpty(model.OrgStructureID))
            {
                List <Hre_ProfileEntity> lstOrg = baseService.GetData <Hre_ProfileEntity>(lstObj, ConstantSql.hrm_hr_sp_get_ProfileIdsByOrg, UserLogin, ref status).ToList();
                lstProfileIDs = lstOrg.Select(d => d.ID).ToList();
                //_profileIDs = lstProfileIDs.Where(m => !_temp.Contains(m)).ToList();
                //lstProfileIDs.AddRange(_profileIDs);
            }
            lstProfileIDs.AddRange(lstMulti);
            lstProfileIDs = lstProfileIDs.Distinct().ToList();
            #endregion
            if (lstProfileIDs.Count > 0)
            {
                foreach (Guid item in lstProfileIDs)
                {
                    Att_AnnualLeaveModel modelSave = model.CopyData <Att_AnnualLeaveModel>();
                    modelSave.ID        = Guid.Empty;
                    modelSave.ProfileID = item;
                    modelSave           = service.UpdateOrCreate <Att_AnnualLeaveEntity, Att_AnnualLeaveModel>(modelSave);
                    if (modelSave.ActionStatus != NotificationType.Success.ToString())
                    {
                        model.SetPropertyValue(Constant.ActionStatus, NotificationType.Error.ToString());
                        return(modelSave);
                    }
                    model.ID           = modelSave.ID;
                    model.ProfileID    = modelSave.ProfileID;
                    model.ActionStatus = modelSave.ActionStatus;
                }
                //model.SetPropertyValue(Constant.ActionStatus, NotificationType.Success.ToString());
                return(model);
            }
            else
            {
                return(service.UpdateOrCreate <Att_AnnualLeaveEntity, Att_AnnualLeaveModel>(model));
            }

            //if (!string.IsNullOrEmpty(model.ProfileIDs))
            //{
            //    string[] arrProfileIds = model.ProfileIDs.Split(',');
            //    foreach (string ProfileId in arrProfileIds)
            //    {
            //        var guiId = Guid.Parse(ProfileId);
            //        Att_AnnualLeaveModel modelSave = model.CopyData<Att_AnnualLeaveModel>();
            //        modelSave.ProfileID = guiId;
            //        modelSave = service.UpdateOrCreate<Att_AnnualLeaveEntity, Att_AnnualLeaveModel>(modelSave);
            //        if (modelSave.ActionStatus != NotificationType.Success.ToString())
            //            return modelSave;
            //    }
            //    model.SetPropertyValue(Constant.ActionStatus, NotificationType.Success.ToString());
            //    return model;
            //}
            //else
            //    return service.UpdateOrCreate<Att_AnnualLeaveEntity, Att_AnnualLeaveModel>(model);
        }