public JsonResult SaveApprover(string area, string centro, string depto, string approver, [FromServices] IRepository <FormatApprover> formatApproversRepository, [FromServices] IOrganigramaModelFactory organigramaModelFactory) { int order = 1; if (area.ToLower().Contains("seleccione")) { area = string.Empty; } if (centro.ToLower().Contains("seleccione")) { centro = string.Empty; } if (depto.ToLower().Contains("seleccione")) { depto = string.Empty; } var aprovOrder = formatApproversRepository.SearhItemsFor(f => f.Area.Equals(area) && f.Centro.Equals(centro) && f.Departamento.Equals(depto)); if (aprovOrder.Any()) { order = aprovOrder.Count() + 1; } var emp = organigramaModelFactory.GetEmployeeData(approver); var formatapprover = new FormatApprover() { Area = area, Centro = centro, Departamento = depto, Orden = order, Puesto = emp.GeneralInfo.JobTitle, RowGuid = Guid.Parse(emp.HierarchyGuid) }; formatApproversRepository.Create(formatapprover); return(Json("ok")); }
public JsonResult SaveApproverPPA(string approver, string[] employees, [FromServices] IRepository <FormatApprover> formatApproversRepository, [FromServices] IOrganigramaModelFactory organigramaModelFactory) { var emp = organigramaModelFactory.GetEmployeeData(approver); string values = JsonConvert.SerializeObject(employees.ToList()); var formatapprover = new FormatApprover() { Area = string.Empty, Centro = string.Empty, Departamento = string.Empty, Orden = 1, Puesto = emp.GeneralInfo.JobTitle, RowGuid = Guid.Parse(emp.HierarchyGuid), ApproverListEmployees = values }; formatApproversRepository.Create(formatapprover); return(Json("ok")); }