public async Task <IActionResult> Edit(string id)
        {
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    var envia = new GestionPlanCapacitacion {
                        IdGestionPlanCapacitacion = Convert.ToInt32(id)
                    };
                    var respuesta = await apiServicio.ObtenerElementoAsync1 <Response>(envia, new Uri(WebApp.BaseAddress),
                                                                                       "api/GestionCapacitaciones/ObtenerCalculoNomina");

                    if (respuesta.IsSuccess)
                    {
                        var vista = JsonConvert.DeserializeObject <GestionPlanCapacitacion>(respuesta.Resultado.ToString());
                        return(View(vista));
                    }
                }

                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
        }
        public async Task <IActionResult> Delete(string id)
        {
            try
            {
                if (string.IsNullOrEmpty(id))
                {
                    return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.RegistroNoExiste}"));
                }
                var envia = new GestionPlanCapacitacion {
                    IdGestionPlanCapacitacion = Convert.ToInt32(id)
                };

                var response = await apiServicio.EliminarAsync(envia, new Uri(WebApp.BaseAddress)
                                                               , "api/GestionCapacitaciones/EliminarCalculoNomina");

                if (response.IsSuccess)
                {
                    return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                }
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.BorradoNoSatisfactorio}"));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEliminar}"));
            }
        }
        public async Task <IActionResult> LimpiarReportados(string id)
        {
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    var envia = new GestionPlanCapacitacion {
                        IdGestionPlanCapacitacion = Convert.ToInt32(id)
                    };
                    var response = await apiServicio.ObtenerElementoAsync1 <Response>(envia, new Uri(WebApp.BaseAddress)
                                                                                      , "api/MigracionCapacitaciones/LimpiarReportados");

                    if (response.IsSuccess)
                    {
                        return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                    }
                    return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEliminar}"));
                }
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.Excepcion}"));
            }
        }
        public async Task <IActionResult> MostrarExcelBase(string id)
        {
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    if (HttpContext.Session.GetInt32(Constantes.IdCapacitacionSession) != Convert.ToInt32(id))
                    {
                        HttpContext.Session.SetInt32(Constantes.IdCapacitacionSession, Convert.ToInt32(id));
                    }
                    var envia = new GestionPlanCapacitacion {
                        IdGestionPlanCapacitacion = Convert.ToInt32(id)
                    };
                    var lista = await apiServicio.Listar <PlanCapacitacion>(envia, new Uri(WebApp.BaseAddress)
                                                                            , "api/MigracionCapacitaciones/ListarReportados");

                    if (lista.Count == 0)
                    {
                        return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.NoExistenRegistros}"));
                    }
                    return(View(lista));
                }
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 5
0
        public async Task <IActionResult> MostrarExcelBase(string id)
        {
            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;
                if (NombreUsuario != null)
                {
                    if (!string.IsNullOrEmpty(id))
                    {
                        if (HttpContext.Session.GetInt32(Constantes.IdCapacitacionSession) != Convert.ToInt32(id))
                        {
                            HttpContext.Session.SetInt32(Constantes.IdCapacitacionSession, Convert.ToInt32(id));
                        }
                        var envia = new GestionPlanCapacitacion {
                            IdGestionPlanCapacitacion = Convert.ToInt32(id), NombreUsuario = NombreUsuario
                        };
                        var lista = await apiServicio.Listar <PlanCapacitacion>(envia, new Uri(WebApp.BaseAddress)
                                                                                , "api/MigracionCapacitaciones/ListarReportadosucursal");

                        if (lista.Count == 0)
                        {
                            return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.NoExistenRegistros}"));
                        }
                        return(View(lista));
                    }
                }
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 6
0
        public async Task <Response> ObtenerCalculoNomina([FromBody] GestionPlanCapacitacion gestionPlanCapacitacion)
        {
            try
            {
                var response = await db.GestionPlanCapacitacion.SingleOrDefaultAsync(m => m.IdGestionPlanCapacitacion == gestionPlanCapacitacion.IdGestionPlanCapacitacion);

                if (response == null)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.RegistroNoEncontrado,
                    });
                }

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Satisfactorio,
                    Resultado = response,
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
Exemplo n.º 7
0
        public async Task <Response> EliminarCalculoNomina([FromBody] GestionPlanCapacitacion gestionPlanCapacitacion)
        {
            try
            {
                var respuesta = await db.GestionPlanCapacitacion.Where(m => m.IdGestionPlanCapacitacion == gestionPlanCapacitacion.IdGestionPlanCapacitacion).FirstOrDefaultAsync();

                if (respuesta == null)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.RegistroNoEncontrado,
                    });
                }
                db.GestionPlanCapacitacion.Remove(respuesta);
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Satisfactorio,
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.BorradoNoSatisfactorio,
                });
            }
        }
Exemplo n.º 8
0
        public async Task <Response> PostCalculoNomina([FromBody] GestionPlanCapacitacion gestionPlanCapacitacion)
        {
            try
            {
                if (!await Existe(gestionPlanCapacitacion))
                {
                    db.GestionPlanCapacitacion.Add(gestionPlanCapacitacion);
                    await db.SaveChangesAsync();

                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio,
                        Resultado = gestionPlanCapacitacion,
                    });
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = "Solo se puede crear un plan anual",
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
        public GestionPlanCapacitacion ObtenerIdCapacitacion()
        {
            var gastoPersonal = new GestionPlanCapacitacion
            {
                IdGestionPlanCapacitacion = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.IdCapacitacionSession)),
            };

            return(gastoPersonal);
        }
        public async Task <List <PlanCapacitacion> > ListarReportados([FromBody] GestionPlanCapacitacion gestionPlanCapacitacion)
        {
            try
            {
                var lista = await db.PlanCapacitacion.Where(x => x.IdGestionPlanCapacitacion == gestionPlanCapacitacion.IdGestionPlanCapacitacion).ToListAsync();

                return(lista);
            }
            catch (Exception)
            {
                return(new List <PlanCapacitacion>());
            }
        }
Exemplo n.º 11
0
        private async Task <bool> Existe(GestionPlanCapacitacion gestionPlanCapacitacion)
        {
            var anio        = gestionPlanCapacitacion.Anio;
            var nombre      = gestionPlanCapacitacion.Nombre;
            var descripcion = gestionPlanCapacitacion.Descripcion;
            var respuesta   = await db.GestionPlanCapacitacion.Where(p => p.Anio == anio &&
                                                                     p.Nombre == nombre && p.Descripcion == descripcion).FirstOrDefaultAsync();

            if (respuesta == null)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Exemplo n.º 12
0
        public async Task <Response> EditarCalculoNomina([FromBody] GestionPlanCapacitacion gestionPlanCapacitacion)
        {
            try
            {
                if (await Existe(gestionPlanCapacitacion))
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }

                var Actualizar = await db.GestionPlanCapacitacion.Where(x => x.IdGestionPlanCapacitacion == gestionPlanCapacitacion.IdGestionPlanCapacitacion).FirstOrDefaultAsync();

                if (Actualizar == null)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                    });
                }
                Actualizar.Nombre      = gestionPlanCapacitacion.Nombre;
                Actualizar.Descripcion = gestionPlanCapacitacion.Descripcion;
                Actualizar.Anio        = gestionPlanCapacitacion.Anio;
                Actualizar.Estado      = gestionPlanCapacitacion.Estado;

                db.GestionPlanCapacitacion.Update(Actualizar);
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Resultado = Actualizar
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
        public async Task <IActionResult> Edit(GestionPlanCapacitacion gestionPlanCapacitacion)
        {
            Response response = new Response();

            try
            {
                response = await apiServicio.EditarAsync <Response>(gestionPlanCapacitacion, new Uri(WebApp.BaseAddress),
                                                                    "api/GestionCapacitaciones/EditarCalculoNomina");

                if (response.IsSuccess)
                {
                    return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                }
                this.TempData["Mensaje"] = $"{Mensaje.Error}|{response.Message}";
                return(View(gestionPlanCapacitacion));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
        }
        public async Task <Response> LimpiarReportados([FromBody] GestionPlanCapacitacion gestionPlanCapacitacion)
        {
            try
            {
                var listadoBorrar = await db.PlanCapacitacion.Where(x => x.IdGestionPlanCapacitacion == gestionPlanCapacitacion.IdGestionPlanCapacitacion).ToListAsync();

                db.PlanCapacitacion.RemoveRange(listadoBorrar);
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                });
            }
        }
        public async Task <List <PlanCapacitacion> > ListarReportadosucursal([FromBody] GestionPlanCapacitacion gestionPlanCapacitacion)
        {
            try
            {
                var empleado = await db.Empleado.Where(a => a.NombreUsuario == gestionPlanCapacitacion.NombreUsuario).FirstOrDefaultAsync();

                if (empleado != null)
                {
                    var ciudadDatos = db.Dependencia.Where(a => a.IdDependencia == empleado.IdDependencia).Select(y => new Dependencia
                    {
                        Nombre = y.Sucursal.Ciudad.Nombre
                    }
                                                                                                                  ).FirstOrDefault();
                    var lista = await db.PlanCapacitacion.Where(x => x.NombreCiudad == ciudadDatos.Nombre && x.IdGestionPlanCapacitacion == gestionPlanCapacitacion.IdGestionPlanCapacitacion).ToListAsync();

                    return(lista);
                }
                return(new List <PlanCapacitacion>());
            }
            catch (Exception ex)
            {
                return(new List <PlanCapacitacion>());
            }
        }