Ejemplo n.º 1
0
        /// <summary>
        /// Update
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static ArgumentModel Update(ArgumentModel model)
        {
            // int entity
            var entity = new kpi_Argument();

            // check code unique
            var existedCode = GetUnique(model.Code, null);

            if (existedCode != null && existedCode.Id != model.Id)
            {
                return(null);
            }

            // check calculate code unique
            var existCalculateCode = GetUnique(null, model.CalculateCode);

            if (existCalculateCode != null && existCalculateCode.Id != model.Id)
            {
                return(null);
            }

            // fill entity
            model.FillEntity(ref entity);

            // update
            return(new ArgumentModel(kpi_ArgumentServices.Update(entity)));
        }
Ejemplo n.º 2
0
 public EmployeeArgumentModel()
 {
     // set model default props
     Init(new kpi_EmployeeArgument());
     _argument = new kpi_Argument();
     _record   = new hr_Record();
     _group    = new kpi_Group();
 }
Ejemplo n.º 3
0
        public EmployeeArgumentModel(kpi_EmployeeArgument employeeArgument)
        {
            // init entity
            employeeArgument = employeeArgument ?? new kpi_EmployeeArgument();

            // set model props
            Init(employeeArgument);

            //get date relation
            _argument = kpi_ArgumentServices.GetById(employeeArgument.ArgumentId);
            _argument = _argument ?? new kpi_Argument();
            _record   = hr_RecordServices.GetById(employeeArgument.RecordId);
            _record   = _record ?? new hr_Record();
            _group    = kpi_GroupServices.GetById(employeeArgument.GroupId);
            _group    = _group ?? new kpi_Group();
        }