Ejemplo 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();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Update
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static CatalogGroupQuantumModel Update(CatalogGroupQuantumModel model)
        {
            // init new entity
            var entity = new cat_GroupQuantum();

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

            // update
            return(new CatalogGroupQuantumModel(cat_GroupQuantumServices.Update(entity)));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Create
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static CatalogGroupQuantumModel Create(CatalogGroupQuantumModel model)
        {
            // init entity
            var entity = new cat_GroupQuantum();

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

            // return
            return(new CatalogGroupQuantumModel(entity));
        }
Ejemplo n.º 4
0
        public CatalogGroupQuantumGradeModel()
        {
            // init entity
            var entity = new cat_GroupQuantumGrade();

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

            // set field
            Init(entity);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Edit data befor save
 /// </summary>
 /// <param name="groupQuantum"></param>
 private void EditDataBeforeSave(cat_GroupQuantum groupQuantum)
 {
     groupQuantum.Name     = txtName.Text;
     groupQuantum.GradeMax = !string.IsNullOrEmpty(txtGradeMax.Text) ? Convert.ToInt32(txtGradeMax.Text) : 0;
     if (!string.IsNullOrEmpty(hdfGroupQuantum.Text))
     {
         groupQuantum.Group = hdfGroupQuantum.Text;
     }
     groupQuantum.MonthStep   = !string.IsNullOrEmpty(txtMonth.Text) ? Convert.ToDouble(txtMonth.Text) : 0;
     groupQuantum.Description = txtNote.Text;
 }
Ejemplo n.º 6
0
        /// <summary>
        /// Insert group quantum
        /// </summary>
        private void Insert()
        {
            var groupQuantum = new cat_GroupQuantum()
            {
                CreatedDate = DateTime.Now,
                CreatedBy   = CurrentUser.User.UserName
            };

            //edit data
            EditDataBeforeSave(groupQuantum);
            //create
            cat_GroupQuantumServices.Create(groupQuantum);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo 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);
        }