示例#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();
        }
示例#2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="quantum"></param>
 private void EditDataBeforeSave(cat_Quantum quantum)
 {
     quantum.Name           = txtName.Text;
     quantum.Code           = txtCode.Text;
     quantum.SalaryGrade    = !string.IsNullOrEmpty(txtGrade.Text) ? Convert.ToDecimal(txtGrade.Text) : 0;
     quantum.Percent        = !string.IsNullOrEmpty(txtPercent.Text) ? Convert.ToDecimal(txtPercent.Text) : 0;
     quantum.GroupQuantumId = !string.IsNullOrEmpty(hdfGroupQuantumId.Text) ? Convert.ToInt32(hdfGroupQuantumId.Text) : 0;
     quantum.MonthNumber    = !string.IsNullOrEmpty(txtMonth.Text) ? Convert.ToDouble(txtMonth.Text) : 0;
     quantum.Description    = txtNote.Text;
 }
示例#3
0
        /// <summary>
        /// Update
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static CatalogQuantumModel Update(CatalogQuantumModel model)
        {
            // init new entity
            var entity = new cat_Quantum();

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

            // update
            return(new CatalogQuantumModel(cat_QuantumServices.Update(entity)));
        }
示例#4
0
        /// <summary>
        /// Create
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static CatalogQuantumModel Create(CatalogQuantumModel model)
        {
            // init entity
            var entity = new cat_Quantum();

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

            // return
            return(new CatalogQuantumModel(entity));
        }
示例#5
0
        private void Insert()
        {
            var quantum = new cat_Quantum()
            {
                CreatedDate = DateTime.Now,
                CreatedBy   = CurrentUser.User.UserName
            };

            //edit data
            EditDataBeforeSave(quantum);
            //create
            cat_QuantumServices.Create(quantum);
        }
示例#6
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);
        }