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();
        }
Esempio n. 2
0
        public SalaryAllowanceModel()
        {
            // init entity
            _salaryDecision = new sal_SalaryDecision();
            _basicSalary    = new cat_BasicSalary();
            _allowance      = new cat_Allowance();

            // set default props for model
            Init(new sal_SalaryAllowance());
        }
        public CatalogGroupQuantumGradeModel()
        {
            // init entity
            var entity = new cat_GroupQuantumGrade();

            _basicSalary  = new cat_BasicSalary();
            _groupQuantum = new cat_GroupQuantum();

            // set field
            Init(entity);
        }
        /// <summary>
        /// Update
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static CatalogBasicSalaryModel Update(CatalogBasicSalaryModel model)
        {
            // init new entity
            var entity = new cat_BasicSalary();

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

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

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

            // return
            return new CatalogBasicSalaryModel(cat_BasicSalaryServices.Create(entity));
        }
Esempio n. 6
0
        public SalaryAllowanceModel(sal_SalaryAllowance entity)
        {
            // init entity
            entity          = entity ?? new sal_SalaryAllowance();
            _salaryDecision = sal_SalaryDecisionServices.GetById(entity.SalaryDecisionId) ?? new sal_SalaryDecision();
            _basicSalary    = cat_BasicSalaryServices.GetCurrent() ?? new cat_BasicSalary();
            _allowance      = cat_AllowanceServices.GetByCode(entity.AllowanceCode) ?? new cat_Allowance();

            // set custom props
            AllowanceName = _allowance.Name;

            // set model props
            Init(entity);
        }
        public CatalogGroupQuantumGradeModel(cat_GroupQuantumGrade entity)
        {
            // init entity
            entity = entity ?? new cat_GroupQuantumGrade();

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

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

            // set field
            Init(entity);
        }
Esempio n. 8
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);
        }