Esempio n. 1
0
        public SalaryDecisionModel(sal_SalaryDecision entity)
        {
            // init salary decision
            entity = entity ?? new sal_SalaryDecision();

            // init record
            _record = hr_RecordServices.GetById(entity.RecordId) ?? new hr_Record();

            // init contract type
            var contract = hr_ContractServices.GetById(entity.ContractId) ?? new hr_Contract();

            _contractType = cat_ContractTypeServices.GetById(contract.ContractTypeId) ?? new cat_ContractType();

            // init group quantum
            _groupQuantum = cat_GroupQuantumServices.GetById(entity.GroupQuantumId) ?? new cat_GroupQuantum();

            // init quantum
            _quantum = cat_QuantumServices.GetById(entity.QuantumId) ?? new cat_Quantum();

            // basic salary
            _basicSalary = cat_BasicSalaryServices.GetCurrent() ?? new cat_BasicSalary();

            //init position
            _position = cat_PositionServices.GetById(entity.SignerPositionId) ?? new cat_Position();

            // set model props
            Init(entity);

            // set custom props
            DecisionVnDate  = DecisionDate.ToVnDate();
            EffectiveVnDate = EffectiveDate.ToVnDate();
        }
        /// <summary>
        /// Update
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static CatalogContractTypeModel Update(CatalogContractTypeModel model)
        {
            // init new entity
            var entity = new cat_ContractType();

            // set entity props
            model.FillEntity(ref entity);

            // update
            return(new CatalogContractTypeModel(cat_ContractTypeServices.Update(entity)));
        }
        /// <summary>
        /// Create
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static CatalogContractTypeModel Create(CatalogContractTypeModel model)
        {
            // init entity
            var entity = new cat_ContractType();

            // get entity from db
            model.FillEntity(ref entity);

            // return
            return(new CatalogContractTypeModel(entity));
        }
Esempio n. 4
0
        public SalaryDecisionModel()
        {
            // init default entity
            var entity = new sal_SalaryDecision();

            _record       = new hr_Record();
            _contractType = new cat_ContractType();
            _groupQuantum = new cat_GroupQuantum();
            _quantum      = new cat_Quantum();
            _basicSalary  = new cat_BasicSalary();
            _position     = new cat_Position();

            // set default model props
            Init(entity);
        }