public async Task <IActionResult> Index()
        {
            var lista      = new List <MaterialInduccion>();
            var imagenes   = new List <MaterialInduccion>();
            var documentos = new List <MaterialInduccion>();
            var videos     = new List <MaterialInduccion>();

            try
            {
                /*
                 * lista = await apiServicio.Listar<MaterialInduccion>(new Uri(WebApp.BaseAddress)
                 *                                                  , "api/MaterialesInduccion/ListarMaterialesInduccion");
                 */

                InicializarMensaje(null);


                /**/

                lista = await apiServicio.Listar <MaterialInduccion>(new Uri(WebApp.BaseAddress)
                                                                     , "api/MaterialesInduccion/ListarMaterialesInduccionTTHH");

                foreach (var item in lista)
                {
                    var ext = Path.GetExtension(item.Url);


                    if (ext == ".jpeg" || ext == ".bmp" || ext == ".jpe" || ext == ".jpg" || ext == ".gif" || ext == ".png")
                    {
                        imagenes.Add(item);

                        var itemUrl = string.IsNullOrEmpty(item.Url) != true ? WebApp.BaseAddress + "/" + item.Url : "";
                        item.Url = itemUrl;
                    }
                    else if (ext == ".pdf" || ext == ".xlsx" || ext == ".xls" || ext == ".docx" || ext == ".doc" || ext == ".pptx" || ext == ".ppt" || ext == "ppsx" || ext == "pps")
                    {
                        documentos.Add(item);

                        var itemUrl = string.IsNullOrEmpty(item.Url) != true ? WebApp.BaseAddress + "/" + item.Url : "";
                        item.Url = itemUrl;
                    }
                    else
                    {
                        item.Url = item.Url.Replace("watch?v=", "embed/");
                        videos.Add(item);
                    }
                }

                var ViewModelInduccion = new ViewModelInduccion
                {
                    Imagenes = imagenes,
                    Archivos = documentos,
                    Videos   = videos
                };
                return(View(ViewModelInduccion));



                return(View(lista));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
예제 #2
0
 public async Task CargarComboxConceptoConjunto()
 {
     ViewData["IdConjunto"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <ConjuntoNomina>(new Uri(WebApp.BaseAddress), "api/ConjuntoNomina/ListarConjuntoNomina"), "IdConjunto", "Descripcion");
 }
예제 #3
0
        public async Task <IActionResult> CreateReliquidacion()
        {
            var idIrininario         = HttpContext.Session.GetInt32(Constantes.IdItinerario);
            var IdSolicitudtinerario = HttpContext.Session.GetInt32(Constantes.IdSolicitudtinerario);

            ViewData["IdTipoTransporte"] = new SelectList(await apiServicio.Listar <TipoTransporte>(new Uri(WebApp.BaseAddress), "api/TiposDeTransporte/ListarTiposDeTransporte"), "IdTipoTransporte", "Descripcion");
            ViewData["IdCiudadDestino"]  = new SelectList(await apiServicio.Listar <Ciudad>(new Uri(WebApp.BaseAddress), "api/Ciudad/ListarCiudad"), "IdCiudad", "Nombre");
            ViewData["IdCiudadOrigen"]   = new SelectList(await apiServicio.Listar <Ciudad>(new Uri(WebApp.BaseAddress), "api/Ciudad/ListarCiudad"), "IdCiudad", "Nombre");
            var itinerarioViatico = new ReliquidacionViatico
            {
                IdItinerarioViatico = Convert.ToInt32(idIrininario),
                IdSolicitudViatico  = Convert.ToInt32(IdSolicitudtinerario)
            };

            InicializarMensaje(null);
            return(View(itinerarioViatico));
        }
예제 #4
0
        public async Task <IActionResult> Index()
        {
            var lista = new List <ListaEmpleadoViewModel>();

            try
            {
                lista = await apiServicio.Listar <ListaEmpleadoViewModel>(
                    new Uri(WebApp.BaseAddress)
                    , "api/Empleados/ListarEmpleados");


                return(View(lista));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
예제 #5
0
        public async Task <IActionResult> Index()
        {
            var lista = new List <ListaEmpleadoViewModel>();

            try
            {
                lista = await apiServicio.Listar <ListaEmpleadoViewModel>(new Uri(WebApp.BaseAddress)
                                                                          , "/api/Empleados/ListarEmpleados");

                return(View(lista));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Listando estados civiles",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.NetActivity),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
        private async Task <List <PlanCapacitacion> > LeerExcel(FileInfo file)
        {
            try
            {
                var lista       = new List <PlanCapacitacion>();
                var listaSalida = new List <PlanCapacitacion>();
                using (ExcelPackage package = new ExcelPackage(file))
                {
                    StringBuilder  sb        = new StringBuilder();
                    ExcelWorksheet worksheet = package.Workbook.Worksheets[1];
                    int            rowCount  = worksheet.Dimension.Rows;
                    var            idGestionCapacitaciones = ObtenerIdCapacitacion().IdGestionPlanCapacitacion;
                    DateTime?      Fecha = new DateTime();
                    for (int row = 2; row <= rowCount; row++)
                    {
                        var NumeroPartida         = worksheet.Cells[row, 1].Value == null ? "" : worksheet.Cells[row, 1].Value.ToString();
                        var Institucion           = worksheet.Cells[row, 2].Value == null ? "" : worksheet.Cells[row, 2].Value.ToString();
                        var Pais                  = worksheet.Cells[row, 3].Value == null ? "" : worksheet.Cells[row, 3].Value.ToString();
                        var Provincia             = worksheet.Cells[row, 4].Value == null ? "" : worksheet.Cells[row, 4].Value.ToString();
                        var Ciudad                = worksheet.Cells[row, 5].Value == null ? "" : worksheet.Cells[row, 5].Value.ToString();
                        var NivelDesconcentracion = worksheet.Cells[row, 6].Value == null ? "" : worksheet.Cells[row, 6].Value.ToString();
                        var UnidadAdministrativa  = worksheet.Cells[row, 7].Value == null ? "" : worksheet.Cells[row, 7].Value.ToString();
                        var Cedula                = worksheet.Cells[row, 8].Value == null ? "" : worksheet.Cells[row, 8].Value.ToString();
                        var NombreApellido        = worksheet.Cells[row, 9].Value == null ? "" : worksheet.Cells[row, 9].Value.ToString();
                        var Sexo                  = worksheet.Cells[row, 10].Value == null ? "" : worksheet.Cells[row, 10].Value.ToString();
                        var GrupoOcupacional      = worksheet.Cells[row, 11].Value == null ? "" : worksheet.Cells[row, 11].Value.ToString();
                        var DenominacionPuesto    = worksheet.Cells[row, 12].Value == null ? "" : worksheet.Cells[row, 12].Value.ToString();
                        var RegimenLaboral        = worksheet.Cells[row, 13].Value == null ? "" : worksheet.Cells[row, 13].Value.ToString();
                        var ModalidadLaboral      = worksheet.Cells[row, 14].Value == null ? "" : worksheet.Cells[row, 14].Value.ToString();
                        var TemaCapacitacion      = worksheet.Cells[row, 15].Value == null ? "" : worksheet.Cells[row, 15].Value.ToString();
                        var ClasificacionTema     = worksheet.Cells[row, 16].Value == null ? "" : worksheet.Cells[row, 16].Value.ToString();
                        var ProductoFinal         = worksheet.Cells[row, 17].Value == null ? "" : worksheet.Cells[row, 17].Value.ToString();
                        var ModalidadPlanificada  = worksheet.Cells[row, 18].Value == null ? "" : worksheet.Cells[row, 18].Value.ToString();
                        var Duracion              = worksheet.Cells[row, 19].Value == null ? "0" : worksheet.Cells[row, 19].Value.ToString();
                        var Presupuesto           = worksheet.Cells[row, 20].Value == null ? "0" : worksheet.Cells[row, 20].Value.ToString();
                        Fecha = Convert.ToDateTime(worksheet.Cells[row, 21].Value == null ? null : worksheet.Cells[row, 21].Value).Date;
                        //var TipoPlanificacion = worksheet.Cells[row, 22].Value == null ? "" : worksheet.Cells[row, 22].Value.ToString();

                        //var cantidadStr = worksheet.Cells[row, 4].Value == null ? Convert.ToString(0.0) : worksheet.Cells[row, 4].Value.ToString() ;
                        //var importeStr =worksheet.Cells[row, 5].Value == null ? Convert.ToString(0.0) :worksheet.Cells[row, 5].Value.ToString();

                        //cantidadStr = cantidadStr.Replace(",", ",");
                        //importeStr = importeStr.Replace(",", ",");
                        var DuracionCapacitacion = Convert.ToInt32(Duracion);
                        var ValorPresupuesto     = Convert.ToDecimal(Presupuesto);

                        lista.Add(new PlanCapacitacion
                        {
                            IdGestionPlanCapacitacion   = idGestionCapacitaciones,
                            NumeroPartidaPresupuestaria = NumeroPartida,
                            Institucion                  = Institucion,
                            Pais                         = Pais,
                            Provincia                    = Provincia,
                            NombreCiudad                 = Ciudad,
                            NivelDesconcentracion        = NivelDesconcentracion,
                            UnidadAdministrativa         = UnidadAdministrativa,
                            Cedula                       = Cedula,
                            ApellidoNombre               = NombreApellido,
                            Sexo                         = Sexo,
                            GrupoOcupacional             = GrupoOcupacional,
                            DenominacionPuesto           = DenominacionPuesto,
                            RegimenLaboral               = RegimenLaboral,
                            ModalidadLaboral             = ModalidadLaboral,
                            TemaCapacitacion             = TemaCapacitacion,
                            ClasificacionTema            = ClasificacionTema,
                            ProductoFinal                = ProductoFinal,
                            Modalidad                    = ModalidadPlanificada,
                            Duracion                     = DuracionCapacitacion,
                            PresupuestoIndividual        = ValorPresupuesto,
                            FechaCapacitacionPlanificada = Fecha,
                            //TipoCapacitacion = TipoPlanificacion,
                            Estado = 1
                        });
                    }
                    listaSalida = await apiServicio.Listar <PlanCapacitacion>(lista, new Uri(WebApp.BaseAddress),
                                                                              "api/MigracionCapacitaciones/VerificarExcel");
                }
                return(listaSalida);
                // return lista;
            }
            catch (Exception ex)
            {
                return(new List <PlanCapacitacion>());
            }
        }
예제 #7
0
        public async Task <IActionResult> Index()
        {
            var lista = new List <Articulo>();

            try
            {
                lista = await apiServicio.Listar <Articulo>(new Uri(WebApp.BaseAddressRM), "api/Articulo/ListarArticulos");
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Listando artículos", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.NetActivity), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" });

                TempData["Mensaje"] = $"{Mensaje.Error}|{Mensaje.ErrorListado}";
            }
            return(View(lista));
        }
 public async Task <IActionResult> Create()
 {
     ViewData["IdRelacionLaboral"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <RelacionLaboral>(new Uri(WebApp.BaseAddress), "api/RelacionesLaborales/ListarRelacionesLaborales"), "IdRelacionLaboral", "Nombre");
     return(View());
 }
 public async Task <IActionResult> Create()
 {
     ViewData["IdMision"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <Mision>(new Uri(WebApp.BaseAddress), "api/Misiones/ListarMisiones"), "IdMision", "Descripcion");
     return(View());
 }
예제 #10
0
        public async Task <IActionResult> Index()
        {
            try
            {
                var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();

                if (claim.IsAuthenticated == true)
                {
                    var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                    var modeloEnviar = new AccionesPersonalPorEmpleadoViewModel
                    {
                        NombreUsuarioActual = NombreUsuario
                    };


                    var modelo = await apiServicio.Listar <AccionPersonalViewModel>(
                        modeloEnviar,
                        new Uri(WebApp.BaseAddress),
                        "api/AccionesPersonal/ListarEmpleadosConAccionPersonal");

                    return(View(modelo));
                }

                return(RedirectToAction("Login", "Login"));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
예제 #11
0
 public async Task <IActionResult> Create()
 {
     ViewData["IdPais"]      = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <Pais>(new Uri(WebApp.BaseAddress), "/api/Pais/ListarPais"), "IdPais", "Nombre");
     ViewData["IdProvincia"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <Pais>(new Uri(WebApp.BaseAddress), "/api/Provincia/ListarProvincia"), "IdProvincia", "Nombre");
     return(View());
 }
예제 #12
0
        public async Task <IActionResult> Create(int IdSolicitudViatico)
        {
            ViewData["IdTipoTransporte"] = new SelectList(await apiServicio.Listar <TipoTransporte>(new Uri(WebApp.BaseAddress), "api/TiposDeTransporte/ListarTiposDeTransporte"), "IdTipoTransporte", "Descripcion");
            var itinerarioViatico = new ItinerarioViatico
            {
                IdSolicitudViatico = IdSolicitudViatico
            };

            InicializarMensaje(null);
            return(View(itinerarioViatico));
        }
예제 #13
0
        public async Task <IActionResult> Index()
        {
            var lista = new List <Vehiculo>();

            try
            {
                lista = await apiServicios.Listar <Vehiculo>(new Uri(WebApp.BaseAddress)
                                                             , "api/Vehiculoes/ListarVehiculos");

                return(View(lista));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
예제 #14
0
 public async Task <IActionResult> Create()
 {
     ViewData["IdRelacionesInternasExternas"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <RelacionesInternasExternas>(new Uri(WebApp.BaseAddress), "api/RelacionesInternasExternas/ListarRelacionesInternasExternas"), "IdRelacionesInternasExternas", "Descripcion");
     return(View());
 }
예제 #15
0
        public async Task <IActionResult> Index()
        {
            var lista = new List <MaestroArticuloSucursal>();

            try
            {
                lista = await apiServicio.Listar <MaestroArticuloSucursal>(new Uri(WebApp.BaseAddressRM)
                                                                           , "api/MaestroArticuloSucursal/ListarMaestroArticuloSucursal");

                return(View(lista));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppRM),
                    Message              = "Listando maestros de artículos de sucursal",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.NetActivity),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
 async Task CargarComboAsync()
 {
     ViewData["IdSucursal"] = new SelectList(await apiServicio.Listar <Sucursal>(new Uri(WebApp.BaseAddress), "api/Sucursal/ListarSucursal"), "IdSucursal", "Nombre");
 }
예제 #17
0
 public async Task <IActionResult> Create()
 {
     ViewData["IdGrupoOcupacional"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <GrupoOcupacional>(new Uri(WebApp.BaseAddress), "/api/GruposOcupacionales/ListarGruposOcupacionales"), "IdGrupoOcupacional", "Nombre");
     return(View());
 }
 public async Task <IActionResult> Create()
 {
     InicializarMensaje(null);
     ViewData["IdFormulaRMU"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <FormulasRMU>(new Uri(WebApp.BaseAddress), "api/FormulasRMU/ListarFormulasRMU"), "IdFormulaRMU", "Formula");
     return(View());
 }
        public async Task <IActionResult> Informe(int IdSolicitudViatico, int IdItinerarioViatico, string mensaje)
        {
            SolicitudViatico       sol      = new SolicitudViatico();
            ListaEmpleadoViewModel empleado = new ListaEmpleadoViewModel();
            List <InformeViatico>  lista    = new List <InformeViatico>();

            try
            {
                if (IdSolicitudViatico.ToString() != null)
                {
                    var respuestaSolicitudViatico = await apiServicio.SeleccionarAsync <Response>(IdSolicitudViatico.ToString(), new Uri(WebApp.BaseAddress),
                                                                                                  "api/SolicitudViaticos");

                    //InicializarMensaje(null);
                    if (respuestaSolicitudViatico.IsSuccess)
                    {
                        sol = JsonConvert.DeserializeObject <SolicitudViatico>(respuestaSolicitudViatico.Resultado.ToString());
                        var solicitudViatico = new SolicitudViatico
                        {
                            IdEmpleado = sol.IdEmpleado,
                        };

                        var respuestaEmpleado = await apiServicio.SeleccionarAsync <Response>(solicitudViatico.IdEmpleado.ToString(), new Uri(WebApp.BaseAddress),
                                                                                              "api/Empleados");

                        if (respuestaEmpleado.IsSuccess)
                        {
                            var emp            = JsonConvert.DeserializeObject <Empleado>(respuestaEmpleado.Resultado.ToString());
                            var empleadoEnviar = new Empleado
                            {
                                NombreUsuario = emp.NombreUsuario,
                            };

                            empleado = await apiServicio.ObtenerElementoAsync1 <ListaEmpleadoViewModel>(empleadoEnviar, new Uri(WebApp.BaseAddress), "api/Empleados/ObtenerDatosCompletosEmpleado");


                            lista = new List <InformeViatico>();
                            var itinerarioViatico = new InformeViatico
                            {
                                //IdSolicitudViatico = sol.IdSolicitudViatico
                                IdItinerarioViatico = IdItinerarioViatico
                            };
                            lista = await apiServicio.ObtenerElementoAsync1 <List <InformeViatico> >(itinerarioViatico, new Uri(WebApp.BaseAddress)
                                                                                                     , "api/InformeViaticos/ListarInformeViaticos");

                            //var informe = new InformeViatico()
                            //{
                            //    IdItinerarioViatico = IdItinerarioViatico

                            //};

                            //lista = await apiServicio.Listar<InformeViatico>(informe, new Uri(WebApp.BaseAddress)
                            //                                        , "api/InformeViaticos/ListarInformeViaticos");
                            var facturas = new FacturaViatico()
                            {
                                IdItinerarioViatico = IdItinerarioViatico
                            };

                            var listaFacruras = await apiServicio.Listar <FacturaViatico>(facturas, new Uri(WebApp.BaseAddress)
                                                                                          , "api/FacturaViatico/ListarFacturas");

                            HttpContext.Session.SetInt32(Constantes.IdItinerario, IdItinerarioViatico);
                            HttpContext.Session.SetInt32(Constantes.IdSolicitudtinerario, IdSolicitudViatico);

                            //busca las actividades del informe
                            var informeViatico = new InformeViatico
                            {
                                IdItinerarioViatico = IdItinerarioViatico
                            };
                            var Actividades = await apiServicio.ObtenerElementoAsync1 <InformeActividadViatico>(informeViatico, new Uri(WebApp.BaseAddress)
                                                                                                                , "api/InformeViaticos/ObtenerActividades");

                            var descri = "";
                            if (Actividades == null)
                            {
                                descri = "";
                            }
                            else
                            {
                                descri = Actividades.Descripcion;
                            }
                            var informeViaticoViewModel = new InformeViaticoViewModel
                            {
                                SolicitudViatico       = sol,
                                ListaEmpleadoViewModel = empleado,
                                InformeViatico         = lista,
                                FacturaViatico         = listaFacruras,
                                IdItinerarioViatico    = IdItinerarioViatico,
                                IdSolicitudViatico     = sol.IdSolicitudViatico,
                                Descripcion            = descri
                            };

                            var respuestaPais = await apiServicio.SeleccionarAsync <Response>(informeViaticoViewModel.SolicitudViatico.IdPais.ToString(), new Uri(WebApp.BaseAddress),
                                                                                              "api/Pais");

                            var pais = JsonConvert.DeserializeObject <Pais>(respuestaPais.Resultado.ToString());
                            var respuestaProvincia = await apiServicio.SeleccionarAsync <Response>(informeViaticoViewModel.SolicitudViatico.IdProvincia.ToString(), new Uri(WebApp.BaseAddress),
                                                                                                   "api/Provincia");

                            var provincia       = JsonConvert.DeserializeObject <Provincia>(respuestaProvincia.Resultado.ToString());
                            var respuestaCiudad = await apiServicio.SeleccionarAsync <Response>(informeViaticoViewModel.SolicitudViatico.IdCiudad.ToString(), new Uri(WebApp.BaseAddress),
                                                                                                "api/Ciudad");

                            var ciudad = JsonConvert.DeserializeObject <Ciudad>(respuestaCiudad.Resultado.ToString());


                            ViewData["Pais"]      = pais.Nombre;
                            ViewData["Provincia"] = provincia.Nombre;
                            ViewData["Ciudad"]    = ciudad.Nombre;
                            InicializarMensaje(mensaje);
                            return(View(informeViaticoViewModel));
                        }
                    }
                }
                InicializarMensaje(null);
                return(View());
            }
            catch (Exception exe)
            {
                return(BadRequest());
            }
        }
        public async Task <IActionResult> Create()
        {
            InicializarMensaje(null);
            ObtenerInstancia.Instance = null;

            await CargarCombos();

            var lista = new List <TipoViatico>();

            lista = await apiServicio.Listar <TipoViatico>(new Uri(WebApp.BaseAddress)
                                                           , "api/TiposDeViatico/ListarTiposDeViatico");

            var viewModelsSolicitudViaticos = new ViewModelsSolicitudViaticos
            {
                FechaSalida      = DateTime.Now,
                FechaLlegada     = DateTime.Now,
                ListaTipoViatico = lista
            };

            return(View(viewModelsSolicitudViaticos));
        }
        private async Task <bool> CargarComboActividedesEsenciales(IndiceOcupacional indiceOcupacional)
        {
            var listaActividadesEsenciales = await apiServicio.Listar <ActividadesEsenciales>(indiceOcupacional, new Uri(WebApp.BaseAddress), "api/ActividadesEsenciales/ListarActividedesEsencialesNoAsignadasIndiceOcupacional");

            var resultado = false;

            if (listaActividadesEsenciales.Count != 0)
            {
                ViewData["IdActividadesEsenciales"] = new SelectList(listaActividadesEsenciales, "IdActividadesEsenciales", "Descripcion");
                resultado = true;
            }

            return(resultado);
        }
예제 #22
0
        public async Task <JsonResult> ListarProvinciaPorPais(string pais)
        {
            var Pais = new Pais
            {
                IdPais = Convert.ToInt32(pais),
            };
            var listaProvincias = await apiServicio.Listar <Provincia>(Pais, new Uri(WebApp.BaseAddress), "api/Provincia/ListarProvinciaPorPais");

            return(Json(listaProvincias));
        }
예제 #23
0
        public async Task <IActionResult> Index()
        {
            var lista = await apiServicio.Listar <Ejemplo>(new Uri(WebApp.BaseAddress), "api/Ejemplos/ListarEjemplos");

            return(View(lista));
        }
예제 #24
0
        public async Task <IActionResult> Login(Login login, string returnUrl = null)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction(nameof(LoginController.Index)));
            }

            var response = await apiServicio.ObtenerElementoAsync1 <Response>(login,
                                                                              new Uri(WebApp.BaseAddressSeguridad),
                                                                              "api/Adscpassws/Login");

            UsuarioBloqueado(response, login);

            if (!response.IsSuccess)
            {
                return(this.Redireccionar("Login", "Index", $"{Mensaje.Aviso}|{response.Message}|{TiempoMensaje.Tiempo1}"));
            }

            // var usuario = JsonConvert.DeserializeObject<Adscpassw>(response.Resultado.ToString());

            var codificar = new Codificar
            {
                Entrada = Convert.ToString(DateTime.Now),
            };

            Guid guidUsuario;

            guidUsuario = Guid.NewGuid();

            var permisoUsuario = new PermisoUsuario
            {
                Usuario = login.Usuario,
                Token   = Convert.ToString(guidUsuario)
            };
            var salvarToken = await apiServicio.InsertarAsync <Response>(permisoUsuario, new Uri(WebApp.BaseAddressSeguridad), "api/Adscpassws/SalvarToken");

            var dependenciaDatosViewModel = await apiServicio.ObtenerElementoAsync1 <DependenciaDatosViewModel>(new IdFiltrosViewModel { NombreUsuario = login.Usuario }, new Uri(WebApp.BaseAddressTH), "api/Dependencias/ObtenerDependenciaDatosViewModelPorUsuarioActual");

            var empleado = await apiServicio.ObtenerElementoAsync1 <Empleado>(login.Usuario, new Uri(WebApp.BaseAddressTH), "api/Empleados/EmpleadoSegunNombreUsuario");

            var listadoAdscmiems = (await apiServicio.Listar <Adscmiem>(new Uri(WebApp.BaseAddressSeguridad), "api/Adscmiems/ListarAdscmiem")).Where(c => c.AdmiEmpleado == login.Usuario);

            var claims = new List <Claim>
            {
                new Claim(ClaimTypes.Name, login.Usuario),
                new Claim(ClaimTypes.SerialNumber, Convert.ToString(guidUsuario))
            };

            if (dependenciaDatosViewModel != null)
            {
                if (dependenciaDatosViewModel.IdSucursal > 0)
                {
                    claims.Add(new Claim("IdSucursal", dependenciaDatosViewModel.IdSucursal.ToString()));
                }

                if (!String.IsNullOrEmpty(dependenciaDatosViewModel.NombreSucursal))
                {
                    claims.Add(new Claim("NombreSucursal", dependenciaDatosViewModel.NombreSucursal));
                }

                if (dependenciaDatosViewModel.IdDependencia > 0)
                {
                    claims.Add(new Claim("IdDependencia", dependenciaDatosViewModel.IdDependencia.ToString()));
                }

                if (!String.IsNullOrEmpty(dependenciaDatosViewModel.NombreDependencia))
                {
                    claims.Add(new Claim("NombreDependencia", dependenciaDatosViewModel.NombreDependencia));
                }
            }

            if (empleado != null)
            {
                if (empleado.IdEmpleado > 0)
                {
                    claims.Add(new Claim("IdEmpleado", empleado.IdEmpleado.ToString()));
                }

                if (empleado.Persona != null)
                {
                    claims.Add(new Claim("NombreEmpleado", $"{empleado.Persona.Nombres} {empleado.Persona.Apellidos}"));
                }
            }

            foreach (var item in listadoAdscmiems)
            {
                claims.Add(new Claim("ADMI_Grupo", item.AdmiGrupo));
            }

            var principal = new ClaimsPrincipal(new ClaimsIdentity(claims, "Cookies"));
            await HttpContext.Authentication.SignInAsync("Cookies", principal, new Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties {
                IsPersistent = true
            });

            if (string.IsNullOrEmpty(returnUrl))
            {
                return(this.Redireccionar("Homes", "Menu", $"{Mensaje.Informacion}|{login.Usuario}:{Mensaje.Bienvenido}|{TiempoMensaje.Tiempo1}"));
            }

            return(LocalRedirect(returnUrl));
        }
예제 #25
0
 public async Task <IActionResult> Create()
 {
     ViewData["IdEtnia"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <Etnia>(new Uri(WebApp.BaseAddress), "api/Etnias/ListarEtnias"), "IdEtnia", "Nombre");
     return(View());
 }
예제 #26
0
        public async Task <IActionResult> Index(int IdPlanGestionCambio, int IdActividadesGestionCambio)
        {
            try
            {
                if (IdPlanGestionCambio != 0 && IdActividadesGestionCambio == 0)
                {
                    var actividadesGestionCambio = new ActividadesGestionCambioViewModel
                    {
                        IdPlanGestionCambio = Convert.ToInt32(IdPlanGestionCambio),
                    };

                    var viewModelActividadesGestionCambio = new ActividadesGestionCambioViewModel
                    {
                        IdPlanGestionCambio           = Convert.ToInt32(IdPlanGestionCambio),
                        ListaActividadesGestionCambio = await apiServicio.Listar <ActividadesGestionCambioIndex>(actividadesGestionCambio, new Uri(WebApp.BaseAddress), "/api/ActividadesGestionCambio/ListarActividadesGestionCambioconIdPlan")
                    };

                    return(View(viewModelActividadesGestionCambio));
                }

                if (IdPlanGestionCambio == 0 && IdActividadesGestionCambio != 0)
                {
                    var actividadesGestionCambio = new ActividadesGestionCambio
                    {
                        IdActividadesGestionCambio = Convert.ToInt32(IdActividadesGestionCambio),
                    };


                    var respuesta = await apiServicio.ObtenerElementoAsync <ActividadesGestionCambio>(actividadesGestionCambio, new Uri(WebApp.BaseAddress),
                                                                                                      "/api/ActividadesGestionCambio/ActividadesGestionCambioconIdActividad");

                    var actividades = JsonConvert.DeserializeObject <ActividadesGestionCambio>(respuesta.Resultado.ToString());

                    var actividadesGestionCambioViewModel = new ActividadesGestionCambioViewModel
                    {
                        IdPlanGestionCambio = Convert.ToInt32(actividades.IdPlanGestionCambio),
                    };


                    var viewModelActividadesGestionCambio = new ActividadesGestionCambioViewModel
                    {
                        IdPlanGestionCambio           = Convert.ToInt32(actividades.IdPlanGestionCambio),
                        ListaActividadesGestionCambio = await apiServicio.Listar <ActividadesGestionCambioIndex>(actividadesGestionCambioViewModel, new Uri(WebApp.BaseAddress), "/api/ActividadesGestionCambio/ListarActividadesGestionCambioconIdPlan")
                    };


                    return(View(viewModelActividadesGestionCambio));
                }


                ViewData["Mensaje"] = "Ir a la página de Plan Gestión Cambio";
                return(View("NoExisteElemento"));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Listando una actividad de gestión de cambio",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.NetActivity),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
 public async Task <IActionResult> Create(string mensaje)
 {
     ViewData["IdCapacitacionAreaConocimiento"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <CapacitacionAreaConocimiento>(new Uri(WebApp.BaseAddress), "api/CapacitacionesAreasConocimientos/ListarCapacionesAreasConocimientos"), "IdCapacitacionAreaConocimiento", "Descripcion");
     InicializarMensaje(mensaje);
     return(View());
 }
예제 #28
0
 public async Task <IActionResult> Create(string mensaje)
 {
     InicializarMensaje(mensaje);
     ViewData["IdBrigadaSSO"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <BrigadaSSO>(new Uri(WebApp.BaseAddress), "api/BrigadasSSO/ListarBrigadasSSO"), "IdBrigadaSSO", "Nombre");
     return(View());
 }
 public async Task <IActionResult> Create()
 {
     ViewData["IdFormularioDevengacion"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <FormularioDevengacion>(new Uri(WebApp.BaseAddress), "api/FormulariosDevengacion/ListarFormulariosDevengacion"), "IdFormularioDevengacion", "ModoSocial");
     return(View());
 }
        public async Task <IActionResult> Index()
        {
            ViewData["ListaCapacitacionTemario"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <CapacitacionPlanificacionViewModel>(new Uri(WebApp.BaseAddress), "/api/CapacitacionesTemarios/ListarCapacitacionesTemarios"), "IdCapacitacionTemario", "Tema");

            return(View());
        }