コード例 #1
0
        public async Task <IActionResult> Create(int id, int IdActividad)
        {
            try
            {
                var usuario = new DocumentoFAOViewModel
                {
                    IdEmpleado = id,
                    IdFormularioAnalisisOcupacional = IdActividad
                };
                var response = await apiServicio.ObtenerElementoAsync(usuario, new Uri(WebApp.BaseAddress)
                                                                      , "api/Empleados/ObtenerEncabezadoEmpleadosFaoValidarConExepciones");

                if (response.IsSuccess)
                {
                    var empleado = JsonConvert.DeserializeObject <DocumentoFAOViewModel>(response.Resultado.ToString());
                    return(View(empleado));
                }
                ViewData["Error"] = response.Message;
                return(View());
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
コード例 #2
0
        public async Task <IActionResult> ValidarTalentoHumano(DocumentoFAOViewModel documentoFAOViewModel)
        {
            try
            {
                var claim         = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();
                var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;
                var usuario       = new DocumentoFAOViewModel
                {
                    NombreUsuario     = NombreUsuario,
                    ListaRolPUesto    = documentoFAOViewModel.ListaRolPUesto,
                    Descripcionpuesto = documentoFAOViewModel.Descripcionpuesto,
                    Cumple            = documentoFAOViewModel.Cumple,
                    aplicapolitica    = documentoFAOViewModel.aplicapolitica,
                    IdEmpleado        = documentoFAOViewModel.IdEmpleado
                };

                var response = await apiServicio.ObtenerElementoAsync(usuario, new Uri(WebApp.BaseAddress)
                                                                      , "api/FormularioAnalisisOcupacional/InsertarAdministracionTalentoHumano");

                if (response.IsSuccess)
                {
                    return(RedirectToAction("Asignados"));
                }

                ViewData["Error"] = response.Message;
                return(View());
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
コード例 #3
0
        public async Task <IActionResult> Create()
        {
            try
            {
                var claim         = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();
                var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                var usuario = new DocumentoFAOViewModel
                {
                    NombreUsuario = NombreUsuario
                };
                var response = await apiServicio.ObtenerElementoAsync(usuario, new Uri(WebApp.BaseAddress)
                                                                      , "api/Empleados/ObtenerEncabezadoEmpleadosFao");

                if (response.IsSuccess)
                {
                    var empleado = JsonConvert.DeserializeObject <DocumentoFAOViewModel>(response.Resultado.ToString());
                    return(View(empleado));
                }
                //ViewData["Error"] = response.Message;
                return(RedirectToAction("ValidacionFao"));
                //return View();
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
コード例 #4
0
        public async Task <IActionResult> DetalleJefe(int id, int IdActividad)
        {
            try
            {
                var usuario = new DocumentoFAOViewModel
                {
                    IdEmpleado = id,
                    IdFormularioAnalisisOcupacional = IdActividad
                };
                var response = await apiServicio.ObtenerElementoAsync(usuario, new Uri(WebApp.BaseAddress)
                                                                      , "api/Empleados/InformeFinalFAO");

                if (response.IsSuccess)
                {
                    var empleado = JsonConvert.DeserializeObject <DocumentoFAOViewModel>(response.Resultado.ToString());
                    ViewData["IdManualPuesto"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList((empleado.ListasManualPuesto), "IdManualPuesto", "Nombre");
                    return(View(empleado));
                }
                ViewData["Error"] = response.Message;
                return(View());
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
コード例 #5
0
        public async Task <IActionResult> ValidarJefeTalentoHumano(DocumentoFAOViewModel documentoFAOViewModel)
        {
            try
            {
                var claim         = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();
                var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;


                var usuario = new DocumentoFAOViewModel
                {
                    NombreUsuario                 = NombreUsuario,
                    Revisar                       = documentoFAOViewModel.Revisar,
                    IdManualPuestoActual          = documentoFAOViewModel.IdManualPuestoActual,
                    IdManualPuesto                = documentoFAOViewModel.IdManualPuesto,
                    IdAdministracionTalentoHumano = documentoFAOViewModel.IdAdministracionTalentoHumano,
                    IdEmpleado                    = documentoFAOViewModel.IdEmpleado
                };
                //Debug.Write(documentoFAOViewModel.Count);
                var response = await apiServicio.InsertarAsync(usuario, new Uri(WebApp.BaseAddress)
                                                               , "api/InformeUATH/InsertarInforeUATH");

                if (response.IsSuccess)
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
            return(View(documentoFAOViewModel));
        }
コード例 #6
0
        public async Task <IActionResult> ActualizarActividades(DocumentoFAOViewModel documentoFAOViewModel)
        {
            try
            {
                var claim         = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();
                var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;


                var usuario = new DocumentoFAOViewModel
                {
                    NombreUsuario   = NombreUsuario,
                    ListaActividads = documentoFAOViewModel.ListaActividads,
                    ListaExepciones = documentoFAOViewModel.ListaExepciones
                };
                //Debug.Write(documentoFAOViewModel.Count);
                var response = await apiServicio.ObtenerElementoAsync(usuario, new Uri(WebApp.BaseAddress)
                                                                      , "api/FormularioAnalisisOcupacional/ActualizarActividades");

                if (response.IsSuccess)
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
            return(View(documentoFAOViewModel));
        }
コード例 #7
0
        public async Task <Response> ActualizarFormularioAnalisisOcupacional([FromBody] DocumentoFAOViewModel formularioAnalisisOcupacional)
        {
            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    int fecha = DateTime.Now.Year;
                    if (ModelState.IsValid)
                    {
                        var empleado = db.FormularioAnalisisOcupacional.Where(x => x.IdEmpleado == formularioAnalisisOcupacional.IdEmpleado && x.Anio == fecha).FirstOrDefault();

                        if (empleado != null)
                        {
                            empleado.MisionPuesto        = formularioAnalisisOcupacional.Mision;
                            empleado.Estado              = 0;
                            empleado.InternoMismoProceso = formularioAnalisisOcupacional.InternoMismoProceso;
                            empleado.InternoOtroProceso  = formularioAnalisisOcupacional.InternoOtroProceso;
                            empleado.ExternosCiudadania  = formularioAnalisisOcupacional.ExternosCiudadania;
                            empleado.ExtPersJuridicasPubNivelNacional = formularioAnalisisOcupacional.ExtPersJuridicasPubNivelNacional;
                            db.FormularioAnalisisOcupacional.Update(empleado);
                            await db.SaveChangesAsync();

                            foreach (var item in formularioAnalisisOcupacional.ListActividades)
                            {
                                if (item != null)
                                {
                                    var actividad = new ActividadesAnalisisOcupacional();
                                    actividad.Actividades = item;
                                    actividad.IdFormularioAnalisisOcupacional = empleado.IdFormularioAnalisisOcupacional;
                                    db.ActividadesAnalisisOcupacional.Add(actividad);
                                }
                            }
                            await db.SaveChangesAsync();

                            transaction.Commit();
                            return(new Response
                            {
                                IsSuccess = true,
                                Message = Mensaje.Satisfactorio
                            });
                        }
                    }
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.Error
                    });
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.Error,
                    });
                }
            }
        }
コード例 #8
0
        public async Task <Response> InsertarInforeUATH([FromBody] DocumentoFAOViewModel documentoFAOViewModel)
        {
            using (var transaction = await db.Database.BeginTransactionAsync())
            {
                try
                {
                    int idpuesto = 0;
                    //var lista =  db.Empleado.Where(x => x.NombreUsuario == documentoFAOViewModel.NombreUsuario).FirstOrDefault();
                    if (documentoFAOViewModel.Revisar == false)
                    {
                        idpuesto = documentoFAOViewModel.IdManualPuestoActual;
                    }
                    else
                    {
                        idpuesto = documentoFAOViewModel.IdManualPuesto;
                    }
                    var informeInformeUATH = new InformeUATH
                    {
                        IdManualPuestoOrigen  = documentoFAOViewModel.IdManualPuestoActual,
                        IdManualPuestoDestino = idpuesto,
                        Revisar = documentoFAOViewModel.Revisar,
                        IdAdministracionTalentoHumano = documentoFAOViewModel.IdAdministracionTalentoHumano
                    };
                    //1. Insertar informeInformeUATH
                    var informeInformeUATHInsertar = await db.InformeUATH.AddAsync(informeInformeUATH);


                    // cambia de estado en formulario Analisis Ocupacional
                    var formularioAnalisis = db.FormularioAnalisisOcupacional.Where(x => x.IdEmpleado == documentoFAOViewModel.IdEmpleado && x.Anio == DateTime.Now.Year).FirstOrDefault();
                    var formuario          = db.FormularioAnalisisOcupacional.Find(formularioAnalisis.IdFormularioAnalisisOcupacional);
                    formuario.Estado = EstadosFAO.RealizadoJefeTH;
                    db.FormularioAnalisisOcupacional.Update(formuario);
                    await db.SaveChangesAsync();

                    transaction.Commit();

                    return(new entidades.Utils.Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio,
                        Resultado = formularioAnalisis
                    });
                }
                catch (Exception ex)
                {
                    transaction.Rollback();

                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.Error,
                    });
                }
            }
        }
コード例 #9
0
        public async Task <IActionResult> ServidoresNuevoPuesto()
        {
            try
            {
                var claim         = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();
                var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                var lista = new List <DocumentoFAOViewModel>();

                var usuario = new DocumentoFAOViewModel
                {
                    NombreUsuario = NombreUsuario
                };
                lista = await apiServicio.Listar <DocumentoFAOViewModel>(usuario, new Uri(WebApp.BaseAddress)
                                                                         , "api/Empleados/ListarEmpleadosCambioPuestoFao");

                return(View(lista));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
コード例 #10
0
        public async Task <IActionResult> Create(DocumentoFAOViewModel documentoFAOViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(documentoFAOViewModel));
            }
            Response response = new Response();



            response = await apiServicio.InsertarAsync(documentoFAOViewModel,
                                                       new Uri(WebApp.BaseAddress),
                                                       "api/FormularioAnalisisOcupacional/ActualizarFormularioAnalisisOcupacional");

            if (response.IsSuccess)
            {
                return(RedirectToAction("Index", "Homes"));
                //return View();
            }

            //ViewData["Error"] = response.Message;
            return(View());
        }
コード例 #11
0
        public async Task <Response> ActualizarActividades([FromBody] DocumentoFAOViewModel documentoFAOViewModel)
        {
            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    //BUscar el id de empleado logueado
                    var empleado = await db.Empleado.Include(x => x.Persona).Where(x => x.NombreUsuario == documentoFAOViewModel.NombreUsuario).FirstOrDefaultAsync();

                    var activarAnalisiOcupacional = new ActividadesAnalisisOcupacional();
                    foreach (var item in documentoFAOViewModel.ListaActividads)
                    {
                        activarAnalisiOcupacional        = db.ActividadesAnalisisOcupacional.Where(x => x.IdActividadesAnalisisOcupacional == Convert.ToInt32(item)).FirstOrDefault();
                        activarAnalisiOcupacional.Cumple = true;
                        db.ActividadesAnalisisOcupacional.Update(activarAnalisiOcupacional);
                    }

                    await db.SaveChangesAsync();


                    //cambia de estado en el formulario en FormularioAnalisis Ocupacional
                    var formularioAnalisisOcupacional = db.FormularioAnalisisOcupacional.Where(x => x.IdFormularioAnalisisOcupacional == activarAnalisiOcupacional.IdFormularioAnalisisOcupacional).FirstOrDefault();
                    formularioAnalisisOcupacional.Estado = 1;
                    db.FormularioAnalisisOcupacional.Update(formularioAnalisisOcupacional);
                    await db.SaveChangesAsync();

                    //Insercion en la tabla validadrimediato superior
                    var validacionSuperior = new ValidacionInmediatoSuperior();
                    validacionSuperior.IdFormularioAnalisisOcupacional = activarAnalisiOcupacional.IdFormularioAnalisisOcupacional;
                    validacionSuperior.IdEmpleado = empleado.IdEmpleado;
                    validacionSuperior.Fecha      = DateTime.Now;
                    db.ValidacionInmediatoSuperior.Add(validacionSuperior);
                    await db.SaveChangesAsync();

                    // inserta la exepciones si lo tuviera

                    //var validacionjefesuperior = await db.ValidacionInmediatoSuperior.Where(x=> x.Fecha == DateTime.Now.Date).FirstOrDefaultAsync();


                    foreach (var item in documentoFAOViewModel.ListaExepciones)
                    {
                        if (item != null)
                        {
                            var exepcion = new Exepciones();
                            exepcion.IdValidacionJefe = validacionSuperior.IdValidacionJefe;
                            exepcion.Detalle          = item;
                            db.Exepciones.Add(exepcion);
                        }
                    }
                    await db.SaveChangesAsync();

                    transaction.Commit();
                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio
                    });
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.Error,
                    });
                }
            }
        }
コード例 #12
0
        public async Task <Response> InsertarAdministracionTalentoHumano([FromBody] DocumentoFAOViewModel documentoFAOViewModel)
        {
            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    int fecha = DateTime.Now.Year;
                    if (ModelState.IsValid)
                    {
                        var empleado = await db.Empleado.Include(x => x.Persona).Where(x => x.NombreUsuario == documentoFAOViewModel.NombreUsuario).FirstOrDefaultAsync();

                        var idformualario = db.FormularioAnalisisOcupacional.Where(x => x.IdEmpleado == documentoFAOViewModel.IdEmpleado && x.Anio == fecha).FirstOrDefault();

                        var administradortalento = new AdministracionTalentoHumano();
                        if (empleado != null)
                        {
                            foreach (var item in documentoFAOViewModel.ListaRolPUesto)
                            {
                                if (item != null)
                                {
                                    administradortalento.IdRolPuesto = Convert.ToInt32(item);
                                    administradortalento.IdFormularioAnalisisOcupacional = idformualario.IdFormularioAnalisisOcupacional;
                                    administradortalento.EmpleadoResponsable             = empleado.IdEmpleado;
                                    administradortalento.Fecha = DateTime.Now;
                                    administradortalento.SeAplicaraPolitica = documentoFAOViewModel.Cumple;
                                    administradortalento.Descripcion        = documentoFAOViewModel.Descripcionpuesto;
                                    administradortalento.SeAplicaraPolitica = documentoFAOViewModel.aplicapolitica;
                                    db.AdministracionTalentoHumano.Add(administradortalento);
                                }
                            }
                            await db.SaveChangesAsync();

                            //cambia de estado
                            var formularioAnalisisOcupacional = db.FormularioAnalisisOcupacional.Where(x => x.IdFormularioAnalisisOcupacional == idformualario.IdFormularioAnalisisOcupacional).FirstOrDefault();
                            formularioAnalisisOcupacional.Estado = 2;
                            db.FormularioAnalisisOcupacional.Update(formularioAnalisisOcupacional);
                            await db.SaveChangesAsync();

                            transaction.Commit();
                            return(new Response
                            {
                                IsSuccess = true,
                                Message = Mensaje.Satisfactorio
                            });
                        }
                    }
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.Error
                    });
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.Error,
                    });
                }
            }
        }