コード例 #1
0
        public CatOrgStructureModel Post([Bind] CatOrgStructureModel model)
        {
            #region Validate
            string message       = string.Empty;
            var    checkValidate = HRM.Business.Main.Domain.ValidatorService.OnValidateData <CatOrgStructureModel>(model, "Cat_OrgStructure", ref message);
            if (!checkValidate)
            {
                model.ActionStatus = message;
                return(model);
            }
            #endregion
            ActionService service = new ActionService(UserLogin);
            //Xóa cache lưu lại của cây phòng ban
            HttpContext.Current.Cache.Remove("List_OrgStructureTreeView");
            HttpContext.Current.Cache.Remove("List_OrgStructureTreeViewSumProfile");

            #region Get max Order Number of Orgstructure
            if (model != null && model.ID == Guid.Empty)
            {
                Cat_OrgStructureServices orgService = new Cat_OrgStructureServices();
                model.OrderNumber = orgService.GetMaxOrgstructureOrder();
            }
            #endregion

            return(service.UpdateOrCreate <Cat_OrgStructureEntity, CatOrgStructureModel>(model));
        }
コード例 #2
0
        public ActionResult Create(CatOrgStructureModel model)
        {
            if (ModelState.IsValid)
            {
                var service = new RestServiceClient <CatOrgStructureModel>(UserLogin);
                service.SetCookies(this.Request.Cookies, _Hrm_Hre_Service);
                var result = service.Put(_Hrm_Hre_Service, "api/CatOrgStructure/", model);

                ViewBag.MsgInsert = "Insert success";
            }
            return(View());
        }
コード例 #3
0
        /// <summary>
        /// [Son.Vo] - Lấy dữ liệu OrgStructure(Cat_OrgStructure) theo Id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public CatOrgStructureModel GetById(Guid id)
        {
            string status = string.Empty;
            var    model  = new CatOrgStructureModel();

            var           orgServices = new Cat_OrgMoreInforServices();
            ActionService service     = new ActionService(UserLogin);
            var           entity      = service.GetByIdUseStore <Cat_OrgStructureEntity>(id, ConstantSql.hrm_cat_sp_get_OrgStructureById, ref status);
            var           objs        = new List <object>();

            objs.Add(Common.DotNetToOracle(id.ToString()));
            var orgInfoEntity = orgServices.GetData <Cat_OrgMoreInforEntity>(objs, ConstantSql.hrm_hr_sp_get_OrgMoreInfoByOrgID, UserLogin, ref status).FirstOrDefault();

            if (entity != null)
            {
                model = entity.CopyData <CatOrgStructureModel>();
                if (orgInfoEntity != null)
                {
                    model.ServicesType       = orgInfoEntity.ServicesType;
                    model.BillingAddress     = orgInfoEntity.BillingAddress;
                    model.ContractFrom       = orgInfoEntity.ContractFrom;
                    model.ContractTo         = orgInfoEntity.ContractTo;
                    model.BillingCompanyName = orgInfoEntity.BillingCompanyName;
                    model.TaxCode            = orgInfoEntity.TaxCode;
                    model.DescriptionInfo    = orgInfoEntity.Description;
                    model.DurationPay        = orgInfoEntity.DurationPay;
                    model.RecipientInvoice   = orgInfoEntity.RecipientInvoice;
                    model.TelePhone          = orgInfoEntity.TelePhone;
                    model.CellPhone          = orgInfoEntity.CellPhone;
                    model.EmailInfo          = orgInfoEntity.Email;
                    model.OrgMoreInforID     = (Guid?)orgInfoEntity.ID;
                }
            }
            model.ActionStatus = status;
            return(model);
        }