public IHttpActionResult Save(SalaryDefinitionViewModel def)
        {
            SalaryDefinition definition = Mapper.Map <SalaryDefinition>(def);

            definition.CompanyId = iHUser.GetCurrentCompanyId();

            return(Json(definitionService.Save(definition)));
        }
        public SalaryDefinition Save(SalaryDefinition def)
        {
            if (def.DefinitionId == 0)
            {
                def.DefinitionId = repository.Save(def);
            }
            else
            {
                repository.Update(def);
            }

            return(def);
        }
Esempio n. 3
0
 public Int64 Save(SalaryDefinition def)
 {
     return(Convert.ToInt64(db.GetScalar(@"INSERT INTO payroll.salary_definition(row_id, definition_name, 
         company_id, formula, formula_percentage, minimum, maximum, is_deduction, is_variable, is_incentive, is_lop)
         VALUES(@row_id, @definition_name, @company_id, @formula, @formula_percentage, @minimum, @maximum, @is_deduction, 
         @is_variable, @is_incentive, @is_lop) RETURNING definition_id;", new
     {
         row_id = def.RowId,
         definition_name = def.DefinitionName,
         company_id = def.CompanyId,
         formula = def.Formula ?? string.Empty,
         formula_percentage = def.FormulaPercentage,
         minimum = def.Minimum,
         maximum = def.Maximum,
         is_deduction = def.IsDeduction,
         is_variable = def.IsVariable,
         is_incentive = def.IsIncentive,
         is_lop = def.IsLOP
     })));
 }
Esempio n. 4
0
        public void Update(SalaryDefinition def)
        {
            db.GetScalar(@"UPDATE payroll.salary_definition
	            SET row_id = @row_id, definition_name=@definition_name, company_id=@company_id, formula=@formula, 
                formula_percentage=@formula_percentage, minimum=@minimum, maximum=@maximum, is_deduction=@is_deduction, 
                is_variable=@is_variable, is_incentive=@is_incentive, is_lop=@is_lop
	            WHERE definition_id = @definition_id;"    , new
            {
                row_id             = def.RowId,
                definition_id      = def.DefinitionId,
                definition_name    = def.DefinitionName,
                company_id         = def.CompanyId,
                formula            = def.Formula,
                formula_percentage = def.FormulaPercentage,
                minimum            = def.Minimum,
                maximum            = def.Maximum,
                is_deduction       = def.IsDeduction,
                is_variable        = def.IsVariable,
                is_incentive       = def.IsIncentive,
                is_lop             = def.IsLOP
            });
        }