Exemplo n.º 1
0
        public async Task <IActionResult> LavadoActivos(string identificacion, string mensaje)
        {
            InicializarMensaje("");

            var model = new LavadoActivoEmpleadoViewModel();

            model.DatosBasicosEmpleadoViewModel = new DatosBasicosEmpleadoViewModel();

            var emp = new ListaEmpleadoViewModel();


            try
            {
                var empleado = new Empleado
                {
                    Persona = new Persona
                    {
                        Identificacion = identificacion
                    }
                };

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



                model.DatosBasicosEmpleadoViewModel.IdEmpleado = emp.IdEmpleado;

                Response response = await apiServicio.InsertarAsync(model,
                                                                    new Uri(WebApp.BaseAddress),
                                                                    "api/LavadoActivoEmpleados/ExisteLavadoActivosPorIdEmpleado");

                emp.Identificacion = identificacion;

                if (response.IsSuccess)
                {
                    InicializarMensaje("Aqui va el reporte");
                    return(View(emp));
                }



                InicializarMensaje("El empleado aún no ha completado este documento");
                return(View(emp));
            }
            catch (Exception ex)
            {
                return(View(model));
            }
        }
Exemplo n.º 2
0
        public ActionResult Index()
        {
            //Empleado e = new Empleado()
            //{
            //    FirstName = "Gustavo",
            //    LastName = "Rodríguez",
            //    Salario = 10000
            //};

            //EmpleadoViewModel evm = new EmpleadoViewModel();
            //evm.NombreEmpleado = e.FirstName + " " + e.LastName;
            //evm.Salario = e.Salario.ToString("C");
            //evm.SalarioColor = e.Salario > 15000 ? "yellow" : "green";

            ListaEmpleadoViewModel   empleadosViewModel = new ListaEmpleadoViewModel();
            EmpleadoBusinessLayer    empbl                  = new EmpleadoBusinessLayer();
            List <Empleado>          listaEmpleados         = empbl.GetEmpleados();
            List <EmpleadoViewModel> listaEmpleadoViewModel = new List <EmpleadoViewModel>();

            foreach (var item in listaEmpleados)
            {
                EmpleadoViewModel empleadoViewModel = new EmpleadoViewModel();
                empleadoViewModel.NombreEmpleado = item.FirstName + " " + item.LastName;
                empleadoViewModel.Salario        = item.Salario.ToString("C");
                empleadoViewModel.SalarioColor   = item.Salario > 15000 ? "yellow" : "green";
                empleadosViewModel.NombreUsuario = User.Identity.Name;
                listaEmpleadoViewModel.Add(empleadoViewModel);
            }
            empleadosViewModel.Empleados = listaEmpleadoViewModel;

            //se agrega información del footer
            empleadosViewModel.footerData = new FooterViewModel();
            empleadosViewModel.footerData.NombreEmpresa = "MVC Paso a paso";
            empleadosViewModel.footerData.Anio          = DateTime.Now.Year.ToString();
            //empleadosViewModel.NombreUsuario = "Admin";

            return(View("Index", empleadosViewModel));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> CheckListDocumentosEmpleado(string identificacion, string mensaje)
        {
            InicializarMensaje(mensaje);

            if (String.IsNullOrEmpty(identificacion))
            {
                return(this.RedireccionarMensajeTime(
                           "DocumentosEmpleadosTTHH",
                           "Index",
                           $"{Mensaje.Aviso}|{Mensaje.SessionCaducada}|{"7000"}"
                           ));
            }

            var listaDocumentos           = new List <DocumentosIngreso>();
            var listaDocumentosEntregados = new List <DocumentosIngresoEmpleado>();

            var documentoingresoViewModel = new ViewModelDocumentoIngresoEmpleado();

            documentoingresoViewModel.listadocumentosingreso          = new List <DocumentosIngreso>();
            documentoingresoViewModel.listadocumentosingresoentregado = new List <DocumentosIngresoEmpleado>();

            try
            {
                var empleado = new Empleado
                {
                    Persona = new Persona
                    {
                        Identificacion = identificacion
                    }
                };

                var datosCompletosEmpleado = new ListaEmpleadoViewModel();

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



                if (!reponseDatosEmpleado.IsSuccess)
                {
                    return(this.RedireccionarMensajeTime(
                               "DocumentosEmpleadosTTHH",
                               "Index",
                               $"{Mensaje.Error}|{reponseDatosEmpleado.Message}|{"7000"}"
                               ));
                }

                datosCompletosEmpleado = JsonConvert.DeserializeObject <ListaEmpleadoViewModel>(
                    reponseDatosEmpleado.Resultado.ToString()
                    );

                var empleadoConsulta = new Empleado
                {
                    IdEmpleado = datosCompletosEmpleado.IdEmpleado
                };


                listaDocumentos = await apiServicio.Listar <DocumentosIngreso>(
                    new Uri(WebApp.BaseAddress),
                    "api/DocumentosIngreso/ListarDocumentosIngreso");


                listaDocumentosEntregados = await apiServicio.ObtenerElementoAsync1 <List <DocumentosIngresoEmpleado> >(
                    empleadoConsulta,
                    new Uri(WebApp.BaseAddress),
                    "api/DocumentosIngreso/ListarDocumentosIngresoEmpleado");


                documentoingresoViewModel = new ViewModelDocumentoIngresoEmpleado
                {
                    empleadoViewModel               = datosCompletosEmpleado,
                    listadocumentosingreso          = listaDocumentos.OrderBy(o => o.IdDocumentosIngreso).ToList(),
                    listadocumentosingresoentregado = listaDocumentosEntregados.OrderBy(o => o.IdDocumentosIngreso).ToList()
                };

                return(View(documentoingresoViewModel));
            }
            catch (Exception)
            {
                return(View(documentoingresoViewModel));
            }
        }
        public async Task <IActionResult> Reliquidacion(int IdSolicitudViatico, string mensaje)
        {
            SolicitudViatico            sol      = new SolicitudViatico();
            ListaEmpleadoViewModel      empleado = new ListaEmpleadoViewModel();
            List <ReliquidacionViatico> lista    = new List <ReliquidacionViatico>();

            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 <ReliquidacionViatico>();
                            var itinerarioViatico = new ReliquidacionViatico
                            {
                                //IdSolicitudViatico = sol.IdSolicitudViatico
                                IdSolicitudViatico = IdSolicitudViatico
                            };
                            lista = await apiServicio.ObtenerElementoAsync1 <List <ReliquidacionViatico> >(itinerarioViatico, new Uri(WebApp.BaseAddress)
                                                                                                           , "api/ReliquidacionViaticos/ListarReliquidaciones");

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

                            //};

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

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

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

                            //busca las actividades del informe
                            var informeViatico = new InformeViatico
                            {
                                IdSolicitudViatico = IdSolicitudViatico
                            };
                            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 ReliquidacionViaticoViewModel
                            {
                                SolicitudViatico       = sol,
                                ListaEmpleadoViewModel = empleado,
                                ReliquidacionViatico   = lista,
                                FacturaViatico         = listaFacruras,
                                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());
            }
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Index(int IdSolicitudViatico, string mensaje)
        {
            SolicitudViatico         sol      = new SolicitudViatico();
            ListaEmpleadoViewModel   empleado = new ListaEmpleadoViewModel();
            List <ItinerarioViatico> lista    = new List <ItinerarioViatico>();

            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 <ItinerarioViatico>();
                            var itinerarioViatico = new ItinerarioViatico
                            {
                                IdSolicitudViatico = sol.IdSolicitudViatico
                            };
                            lista = await apiServicio.ObtenerElementoAsync1 <List <ItinerarioViatico> >(itinerarioViatico, new Uri(WebApp.BaseAddress)
                                                                                                        , "api/ItinerarioViatico/ListarItinerariosViaticos");
                        }

                        var solicitudViaticoViewModel = new SolicitudViaticoViewModel
                        {
                            SolicitudViatico       = sol,
                            ListaEmpleadoViewModel = empleado,
                            ItinerarioViatico      = lista
                        };


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

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

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

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



                        // ViewData["FechaSolicitud"] = solicitudViaticoViewModel.SolicitudViatico.FechaSolicitud;
                        ViewData["Pais"]      = pais.Nombre;
                        ViewData["Provincia"] = provincia.Nombre;
                        ViewData["Ciudad"]    = ciudad.Nombre;
                        InicializarMensaje(mensaje);
                        return(View(solicitudViaticoViewModel));
                    }
                }
                // return RedirectToAction("Index", new { mensaje = respuestaEmpleado.Message });
                return(BadRequest());
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Detalle(int id)
        {
            SolicitudViatico         sol      = new SolicitudViatico();
            ListaEmpleadoViewModel   empleado = new ListaEmpleadoViewModel();
            List <ItinerarioViatico> lista    = new List <ItinerarioViatico>();

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

                    if (respuestaSolicitudViatico.IsSuccess)
                    {
                        var solicitudViaticoViewModel = new SolicitudViaticoViewModel();

                        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 <ItinerarioViatico>();
                            var itinerarioViatico = new ItinerarioViatico
                            {
                                IdSolicitudViatico = sol.IdSolicitudViatico
                            };
                            lista = await apiServicio.ObtenerElementoAsync1 <List <ItinerarioViatico> >(itinerarioViatico, new Uri(WebApp.BaseAddress)
                                                                                                        , "api/ItinerarioViatico/ListarItinerariosViaticos");

                            if (lista.Count != 0)
                            {
                                solicitudViaticoViewModel.SolicitudViatico       = sol;
                                solicitudViaticoViewModel.ListaEmpleadoViewModel = empleado;
                                solicitudViaticoViewModel.ItinerarioViatico      = lista;
                            }
                            else
                            {
                                //return this.Redireccionar("SolicitudViaticosTH", "ListadoEmpleadosSolicitudViaticos", $"{Mensaje.ErrorItinerario}");
                                return(this.RedireccionarMensajeTime("SolicitudViaticosTH", "DetalleSolicitudViaticos", new { id = sol.IdEmpleado }, $"{Mensaje.ErrorItinerario}|{"25000"}"));
                            }
                        }


                        return(View(solicitudViaticoViewModel));
                    }
                }


                return(BadRequest());
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }