Пример #1
0
        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"));
        }
Пример #2
0
        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"));
        }