Ejemplo n.º 1
0
        public async Task <IActionResult> Delete(string id)
        {
            try
            {
                var response = await apiServicio.EliminarAsync(id, new Uri(WebApp.BaseAddress)
                                                               , "/api/TiposDeDiscapacidadSustituto");

                if (response.IsSuccess)
                {
                    await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                    {
                        ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                        EntityID             = string.Format("{0} : {1}", "Sistema", id),
                        Message              = "Registro eliminado",
                        LogCategoryParametre = Convert.ToString(LogCategoryParameter.Delete),
                        LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                        UserName             = "******"
                    });

                    return(RedirectToAction("Index"));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Eliminar tipo de discapacidad sustituto",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Delete),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
        public async Task <IActionResult> Create(TipoDiscapacidad TipoDiscapacidad)
        {
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(TipoDiscapacidad,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/TiposDiscapacidades/InsertarTipoDiscapacidad");

                if (response.IsSuccess)
                {
                    return(this.RedireccionarMensajeTime(
                               "TiposDiscapacidades",
                               "Index",
                               $"{Mensaje.Success}|{response.Message}|{"7000"}"
                               ));
                }

                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{response.Message}|{"10000"}";

                return(View(TipoDiscapacidad));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Creando un tipo de discapacidad",
                    ExceptionTrace       = ex.Message,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Index(int IdActividadesGestionCambio)
        {
            try
            {
                if (IdActividadesGestionCambio != 0)
                {
                    var avancesGestionCambio = new AvanceGestionCambio
                    {
                        IdActividadesGestionCambio = Convert.ToInt32(IdActividadesGestionCambio),
                    };

                    var viewModelAvanceGestionCambio = new AvanceGestionCambioViewModel
                    {
                        IdActividadesGestionCambio = Convert.ToInt32(IdActividadesGestionCambio),
                        ListaAvancesGestionCambio  = await apiServicio.Listar <AvanceGestionCambio>(avancesGestionCambio, new Uri(WebApp.BaseAddress), "/api/AvancesGestionCambio/ListarAvanceGestionCambioconIdActividad")
                    };

                    return(View(viewModelAvanceGestionCambio));
                }

                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 avance 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(DocumentosIngreso documentosIngreso)
        {
            if (!ModelState.IsValid)
            {
                InicializarMensaje(null);
                return(View(documentosIngreso));
            }
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(documentosIngreso,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/DocumentosIngreso/InsertarDocumentosIngreso");

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

                ViewData["Error"] = response.Message;
                return(View(documentosIngreso));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Creando Documento Ingreso",
                    ExceptionTrace       = ex.Message,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Delete(string id)
        {
            try
            {
                var response = await apiServicio.EliminarAsync(id, new Uri(WebApp.BaseAddress)
                                                               , "/api/IndiceOcupacionalComportamientosObservables");

                if (response.IsSuccess)
                {
                    await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                    {
                        ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                        EntityID             = string.Format("{0} : {1}", "Sistema", id),
                        Message              = "Registro de Rol de Brigada Salud y Seguridad Ocupacional eliminado",
                        LogCategoryParametre = Convert.ToString(LogCategoryParameter.Delete),
                        LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                        UserName             = "******"
                    });

                    return(RedirectToAction("Index"));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Eliminar Brigada SSO Roles",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Delete),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
Ejemplo n.º 6
0
        public async Task <List <Adscgrp> > GetGprPorBdd([FromBody] Adscgrp adscgrp)
        {
            try
            {
                var lista = await db.Adscgrp.Where(x => x.AdgrBdd == adscgrp.AdgrBdd).ToListAsync();

                return(lista);
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwSeguridad),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new List <Adscgrp>());
            }
        }
Ejemplo n.º 7
0
 public async Task<IActionResult> Index()
 {
     var lista = new List<ActivosFijosBaja>();
     try
     {
         lista = await apiServicio.Listar<ActivosFijosBaja>(new Uri(WebApp.BaseAddressRM)
                                                             , "api/ActivosFijosBaja/ListarActivosFijosBaja");
         return View(lista);
     }
     catch (Exception ex)
     {
         await GuardarLogService.SaveLogEntry(new LogEntryTranfer
         {
             ApplicationName = Convert.ToString(Aplicacion.WebAppRM),
             Message = "Listando ActivosFijosBajaes",
             ExceptionTrace = ex,
             LogCategoryParametre = Convert.ToString(LogCategoryParameter.NetActivity),
             LogLevelShortName = Convert.ToString(LogLevelParameter.ERR),
             UserName = "******"
         });
         return BadRequest();
     }
 }
Ejemplo n.º 8
0
        public async Task <IActionResult> Create(MotivoAsiento motivoAsiento)
        {
            try
            {
                var response = await apiServicio.InsertarAsync(motivoAsiento, new Uri(WebApp.BaseAddressRM), "api/MotivoAsiento/InsertarMotivoAsiento");

                if (response.IsSuccess)
                {
                    await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), ExceptionTrace = null, Message = "Se ha creado un Motivo de Asiento", UserName = "******", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), EntityID = string.Format("{0} {1}", "Motivo de Asiento:", motivoAsiento.IdMotivoAsiento) });

                    return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                }
                ViewData["Error"] = response.Message;
                ViewData["ConfiguracionContabilidad"] = new SelectList((await apiServicio.Listar <ConfiguracionContabilidad>(new Uri(WebApp.BaseAddressRM), "api/ConfiguracionContabilidad/ListarConfiguracionContabilidad")).Select(c => new { IdConfiguracionContabilidad = c.IdConfiguracionContabilidad, Nombre = $"Valor Debe: {c.ValorD}, Valor Haber: {c.ValorH}" }), "IdConfiguracionContabilidad", "Nombre");
                return(View(motivoAsiento));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Creando Motivo de Asiento", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" });

                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCrear}"));
            }
        }
Ejemplo n.º 9
0
        public async Task <List <GeneralCapacitacion> > ListarGeneralCapacitacionTipoCapacitacion()
        {
            try
            {
                var lista = await db.GeneralCapacitacion.Where(x => x.Tipo == PlanificacionCapacitacion.TipoCapacitacion).OrderBy(x => x.Nombre).ToListAsync();

                return(lista);
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                    ExceptionTrace       = ex.Message,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new List <GeneralCapacitacion>());
            }
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> Index(string mensaje)
        {
            try
            {
                var ListaAdscexe = await apiServicio.Listar <Adscexe>(new Uri(WebApp.BaseAddress), "api/Adscexes/ListarAdscexe");

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

                return(BadRequest());
            }
        }
Ejemplo n.º 11
0
        public async Task <IActionResult> Create(Subramo subramo)
        {
            try
            {
                var response = await apiServicio.InsertarAsync(subramo, new Uri(WebApp.BaseAddressRM), "api/Subramo/InsertarSubramo");

                if (response.IsSuccess)
                {
                    await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), ExceptionTrace = null, Message = "Se ha creado un subramo", UserName = "******", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), EntityID = string.Format("{0} {1}", "Subramo:", subramo.IdSubramo) });

                    return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                }
                ViewData["Error"] = response.Message;
                ViewData["Ramo"]  = new SelectList(await apiServicio.Listar <Ramo>(new Uri(WebApp.BaseAddressRM), "api/Ramo/ListarRamo"), "IdRamo", "Nombre");
                return(View(subramo));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Creando Subramo", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" });

                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCrear}"));
            }
        }
Ejemplo n.º 12
0
        public async Task <IActionResult> Create(ClaseArticulo claseArticulo)
        {
            try
            {
                var response = await apiServicio.InsertarAsync(claseArticulo, new Uri(WebApp.BaseAddressRM), "api/ClaseArticulo/InsertarClaseArticulo");

                if (response.IsSuccess)
                {
                    await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), ExceptionTrace = null, Message = "Se ha creado una clase de artículo", UserName = "******", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), EntityID = string.Format("{0} {1}", "Clase de Artículo:", claseArticulo.IdClaseArticulo) });

                    return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                }
                ViewData["Error"]          = response.Message;
                ViewData["IdTipoArticulo"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <TipoArticulo>(new Uri(WebApp.BaseAddressRM), "api/TipoArticulo/ListarTipoArticulo"), "IdTipoArticulo", "Nombre");
                return(View(claseArticulo));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Creando Clase de Artículo", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" });

                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCrear}"));
            }
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> Index()
        {
            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 empleadoJson  = ObtenerEmpleado(NombreUsuario);
            var idEmpleado    = empleadoJson.Result.IdEmpleado;

            var empleado = new Empleado()
            {
                IdEmpleado = idEmpleado
            };

            var lista = new List <SolicitudViatico>();

            try
            {
                lista = await apiServicio.Listar <SolicitudViatico>(empleado, new Uri(WebApp.BaseAddress)
                                                                    , "api/SolicitudViaticos/ListarSolicitudesViaticosPorEmpleado");

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

                return(BadRequest());
            }
        }
Ejemplo n.º 14
0
        public async Task <IActionResult> Edit(string id, Articulo articulo)
        {
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    articulo.SubClaseArticulo = JsonConvert.DeserializeObject <SubClaseArticulo>((await apiServicio.SeleccionarAsync <Response>(articulo.IdSubClaseArticulo.ToString(), new Uri(WebApp.BaseAddressRM), "api/SubClaseArticulo")).Resultado.ToString());
                    articulo.Modelo           = JsonConvert.DeserializeObject <Modelo>((await apiServicio.SeleccionarAsync <Response>(articulo.IdModelo.ToString(), new Uri(WebApp.BaseAddressRM), "api/Modelo")).Resultado.ToString());
                    var response = await apiServicio.EditarAsync(id, articulo, new Uri(WebApp.BaseAddressRM), "api/Articulo");

                    if (response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), EntityID = string.Format("{0} : {1}", "Artículo", id), LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), Message = "Se ha actualizado un registro artículo", UserName = "******" });

                        return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                    }
                    ViewData["Error"]         = response.Message;
                    ViewData["TipoArticulo"]  = new SelectList(await apiServicio.Listar <TipoArticulo>(new Uri(WebApp.BaseAddressRM), "api/TipoArticulo/ListarTipoArticulo"), "IdTipoArticulo", "Nombre");
                    ViewData["ClaseArticulo"] = await ObtenerSelectListClaseArticulo(articulo?.SubClaseArticulo?.ClaseArticulo?.IdTipoArticulo ?? -1);

                    ViewData["SubClaseArticulo"] = await ObtenerSelectListSubClaseArticulo(articulo?.SubClaseArticulo?.IdClaseArticulo ?? -1);

                    ViewData["IdMarca"]  = new SelectList(await apiServicio.Listar <Marca>(new Uri(WebApp.BaseAddressRM), "api/Marca/ListarMarca"), "IdMarca", "Nombre");
                    ViewData["IdModelo"] = await ObtenerSelectListModelo(articulo?.Modelo?.IdMarca ?? -1);

                    ViewData["IdUnidadMedida"] = new SelectList(await apiServicio.Listar <UnidadMedida>(new Uri(WebApp.BaseAddressRM), "api/UnidadMedida/ListarUnidadMedida"), "IdUnidadMedida", "Nombre");
                    return(View(articulo));
                }
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.RegistroNoExiste}"));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Editando un artículo", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" });

                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEditar}"));
            }
        }
Ejemplo n.º 15
0
        public async Task <IActionResult> Index()
        {
            var lista = new List <CatalogoCuenta>();

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

                foreach (var item in lista)
                {
                    try
                    {
                        item.CatalogoCuentaReferencia = lista.SingleOrDefault(c => c.IdCatalogoCuenta == item.IdCatalogoCuentaHijo);
                    }
                    catch (Exception)
                    { }
                }

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

                return(BadRequest());
            }
        }
Ejemplo n.º 16
0
        public async Task <List <Dependencia> > GetDependencia()
        {
            try
            {
                return(await db.Dependencia.OrderBy(x => x.Sucursal.Nombre)
                       .ThenBy(x => x.DependenciaPadre.Nombre)
                       .ThenBy(x => x.Nombre).Include(x => x.Sucursal).Include(x => x.DependenciaPadre)
                       .ToListAsync());
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new List <Dependencia>());
            }
        }
        public async Task <Response> GetFile([FromBody] MaterialInduccion documentoInformacionInstitucional)
        {
            var ext = Path.GetExtension(documentoInformacionInstitucional.Url);

            try
            {
                var respuestaFile = uploadFileService.GetFile("MaterialInduccion", Convert.ToString(documentoInformacionInstitucional.IdMaterialInduccion), ext);

                var documentoIstitucional = await db.MaterialInduccion.Where(x => x.IdMaterialInduccion == documentoInformacionInstitucional.IdMaterialInduccion).FirstOrDefaultAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Message = documentoIstitucional.Titulo,
                    Resultado = respuestaFile,
                });
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                    ExceptionTrace       = ex.Message,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
Ejemplo n.º 18
0
        public async Task <List <ListaEmpleadoViewModel> > GetEmpleados()
        {
            try
            {
                //return await db.Empleado.Include(x => x.Persona).Include(x => x.CiudadNacimiento).Include(x => x.ProvinciaSufragio).Include(x => x.Dependencia).OrderBy(x => x.FechaIngreso).ToListAsync();
                var lista = await db.Empleado.Include(x => x.Persona).OrderBy(x => x.FechaIngreso).ToListAsync();

                var listaSalida = new List <ListaEmpleadoViewModel>();
                foreach (var item in lista)
                {
                    listaSalida.Add(new ListaEmpleadoViewModel
                    {
                        IdEmpleado      = item.IdEmpleado,
                        NombreApellido  = string.Format("{0} {1}", item.Persona.Nombres, item.Persona.Apellidos),
                        Identificacion  = item.Persona.Identificacion,
                        TelefonoPrivado = item.Persona.TelefonoPrivado,
                        CorreoPrivado   = item.Persona.CorreoPrivado
                    });
                }
                return(listaSalida);
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new List <ListaEmpleadoViewModel>());
            }
        }
Ejemplo n.º 19
0
        public async Task <List <Ciudad> > ListarCiudadPorPais([FromBody] Pais pais)
        {
            try
            {
                if (pais == null)
                {
                    return(new List <Ciudad>());
                }

                var listaSalida = new List <Ciudad>();
                var provincias  = await db.Provincia.Where(x => x.IdPais == pais.IdPais).ToListAsync();

                foreach (var item in provincias)
                {
                    var listaCiudad = await db.Ciudad.Include(x => x.Provincia).ThenInclude(x => x.Pais).Where(x => x.IdProvincia == item.IdProvincia).ToListAsync();

                    listaSalida.AddRange(listaCiudad);
                }

                return(listaSalida);
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                    ExceptionTrace       = ex.Message,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new List <Ciudad>());
            }
        }
Ejemplo n.º 20
0
        public async Task <Response> PutExepciones([FromRoute] int id, [FromBody] Exepciones Exepciones)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var existe = Existe(Exepciones);
                if (existe.IsSuccess)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }

                var ExepcionesActualizar = await db.Exepciones.Where(x => x.IdExepciones == id).FirstOrDefaultAsync();

                if (ExepcionesActualizar != null)
                {
                    try
                    {
                        ExepcionesActualizar.Detalle = Exepciones.Detalle;
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                            ExceptionTrace       = ex,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }



                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
Ejemplo n.º 21
0
        public async Task <Response> PostPlanGestionCambio([FromBody] PlanGestionCambio PlanGestionCambio)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = ""
                    });
                }

                if (PlanGestionCambio.FechaInicio <= DateTime.Today)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "La fecha de inicio no puede ser menor o igual que la fecha de hoy"
                    });
                }

                if (PlanGestionCambio.FechaFin <= DateTime.Today)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "La fecha fin no puede ser menor o igual que la fecha de hoy"
                    });
                }

                if (PlanGestionCambio.FechaInicio >= PlanGestionCambio.FechaFin)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "La fecha de inicio no puede ser mayor o igual que la fecha fin"
                    });
                }

                string fechaInicio = PlanGestionCambio.FechaInicio.DayOfWeek.ToString();

                if (fechaInicio.Equals("Saturday") || fechaInicio.Equals("Sunday"))
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "La fecha de inicio no puede ser fin de semana"
                    });
                }


                string fechaFin = PlanGestionCambio.FechaFin.DayOfWeek.ToString();

                if (fechaFin.Equals("Saturday") || fechaFin.Equals("Sunday"))
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "La fecha fin no puede ser fin de semana"
                    });
                }


                var respuesta = Existe(PlanGestionCambio);
                if (!respuesta.IsSuccess)
                {
                    db.PlanGestionCambio.Add(PlanGestionCambio);
                    await db.SaveChangesAsync();

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

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro,
                });
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
Ejemplo n.º 22
0
        public async Task <Response> PutPlanGestionCambio([FromRoute] int id, [FromBody] PlanGestionCambio planGestionCambio)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                if (planGestionCambio.FechaInicio <= DateTime.Today)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "La fecha de inicio no puede ser menor o igual que la fecha de hoy"
                    });
                }

                if (planGestionCambio.FechaFin <= DateTime.Today)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "La fecha fin no puede ser menor o igual que la fecha de hoy"
                    });
                }

                if (planGestionCambio.FechaInicio >= planGestionCambio.FechaFin)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "La fecha de inicio no puede ser mayor o igual que la fecha fin"
                    });
                }

                string fechaInicio = planGestionCambio.FechaInicio.DayOfWeek.ToString();

                if (fechaInicio.Equals("Saturday") || fechaInicio.Equals("Sunday"))
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "La fecha de inicio no puede ser fin de semana"
                    });
                }


                string fechaFin = planGestionCambio.FechaFin.DayOfWeek.ToString();

                if (fechaFin.Equals("Saturday") || fechaFin.Equals("Sunday"))
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = "La fecha fin no puede ser fin de semana"
                    });
                }



                var existe = Existe(planGestionCambio);
                var PlanGestionCambioActualizar = (PlanGestionCambio)existe.Resultado;
                if (existe.IsSuccess)
                {
                    if (PlanGestionCambioActualizar.IdPlanGestionCambio == planGestionCambio.IdPlanGestionCambio)
                    {
                        return(new Response
                        {
                            IsSuccess = true,
                        });
                    }
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }
                var PlanGestionCambio = db.PlanGestionCambio.Find(planGestionCambio.IdPlanGestionCambio);

                PlanGestionCambio.Titulo       = planGestionCambio.Titulo;
                PlanGestionCambio.Descripcion  = planGestionCambio.Descripcion;
                PlanGestionCambio.FechaInicio  = planGestionCambio.FechaInicio;
                PlanGestionCambio.FechaFin     = planGestionCambio.FechaFin;
                PlanGestionCambio.RealizadoPor = planGestionCambio.RealizadoPor;
                PlanGestionCambio.AprobadoPor  = planGestionCambio.AprobadoPor;
                db.PlanGestionCambio.Update(PlanGestionCambio);
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Satisfactorio,
                });
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Excepcion,
                });
            }
        }
Ejemplo n.º 23
0
        public async Task <Response> PutCheckListDocumentosIngreso([FromBody] ViewModelDocumentoIngresoEmpleado viewModelDocumentoIngresoEmpleado)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }


                var documentosIngresoActualizar = await db.DocumentosIngresoEmpleado.Where(x => x.IdEmpleado == viewModelDocumentoIngresoEmpleado.empleadoViewModel.IdEmpleado).ToListAsync();

                if (documentosIngresoActualizar != null)
                {
                    try
                    {
                        foreach (var item1 in viewModelDocumentoIngresoEmpleado.DocumentosSeleccionados)
                        {
                            var bandera = true;
                            foreach (var item2 in documentosIngresoActualizar)
                            {
                                if (Convert.ToInt32(item1) == item2.IdDocumentosIngreso)
                                {
                                    bandera = false;
                                }
                            }
                            if (bandera)
                            {
                                var documentoIngresoEmpleado = new DocumentosIngresoEmpleado
                                {
                                    IdDocumentosIngreso = Convert.ToInt32(item1),
                                    IdEmpleado          = viewModelDocumentoIngresoEmpleado.empleadoViewModel.IdEmpleado,
                                    Entregado           = true
                                };
                                db.DocumentosIngresoEmpleado.Add(documentoIngresoEmpleado);
                            }
                        }

                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                            ExceptionTrace       = ex.Message,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }



                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
        public async Task <Response> PutCapacitacionTemario([FromRoute] int id, [FromBody] CapacitacionTemario CapacitacionTemario)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var existe = Existe(CapacitacionTemario);
                var CapacitacionTemarioActualizar = (CapacitacionTemario)existe.Resultado;
                if (existe.IsSuccess)
                {
                    //if (CapacitacionTemarioActualizar.IdCapacitacionTemario == CapacitacionTemario.IdCapacitacionTemario && CapacitacionTemarioActualizar.Tema == CapacitacionTemario.Tema)
                    //{
                    //    return new Response
                    //    {
                    //        IsSuccess = true,
                    //    };
                    //}
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }
                var capacitacionac = db.CapacitacionTemario.Find(CapacitacionTemario.IdCapacitacionTemario);

                capacitacionac.IdCapacitacionAreaConocimiento = CapacitacionTemario.IdCapacitacionAreaConocimiento;
                capacitacionac.Tema = CapacitacionTemario.Tema;
                db.CapacitacionTemario.Update(capacitacionac);
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Satisfactorio,
                });
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                    ExceptionTrace       = ex.Message,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Excepcion,
                });
            }
        }
Ejemplo n.º 25
0
        public async Task <List <RecepcionArticulos> > GetProveeduriaMinMaxReporte()
        {
            try
            {
                var lista = await(

                    from recA in db.RecepcionArticulos

                    join articulo in db.Articulo on recA.IdArticulo equals articulo.IdArticulo
                    join modelo in db.Modelo on articulo.IdModelo equals modelo.IdModelo
                    join subClaseArticulo in db.SubClaseArticulo on articulo.IdSubClaseArticulo equals subClaseArticulo.IdSubClaseArticulo
                    join claseArticulo in db.ClaseArticulo on subClaseArticulo.IdClaseArticulo equals claseArticulo.IdClaseArticulo
                    join tipoArticulo in db.TipoArticulo on claseArticulo.IdTipoArticulo equals tipoArticulo.IdTipoArticulo
                    join proveedor in db.Proveedor on recA.IdProveedor equals proveedor.IdProveedor
                    join empleado in db.Empleado on recA.IdEmpleado equals empleado.IdEmpleado
                    join persona in db.Persona on empleado.IdPersona equals persona.IdPersona

                    join maestroSuc in db.MaestroArticuloSucursal on recA.IdMaestroArticuloSucursal equals maestroSuc.IdMaestroArticuloSucursal
                    join sucursal in db.Sucursal on maestroSuc.IdSucursal equals sucursal.IdSucursal

                    where recA.Cantidad <= maestroSuc.Minimo

                    select new RecepcionArticulos
                {
                    Articulo = new Articulo
                    {
                        Nombre             = articulo.Nombre,
                        IdArticulo         = articulo.IdArticulo,
                        IdModelo           = articulo.IdModelo,
                        IdSubClaseArticulo = articulo.IdSubClaseArticulo,
                        IdUnidadMedida     = articulo.IdUnidadMedida,
                        SubClaseArticulo   = new SubClaseArticulo
                        {
                            IdSubClaseArticulo = articulo.IdSubClaseArticulo,
                            Nombre             = subClaseArticulo.Nombre,
                            IdClaseArticulo    = subClaseArticulo.IdClaseArticulo,
                            ClaseArticulo      = new ClaseArticulo
                            {
                                IdClaseArticulo = subClaseArticulo.IdClaseArticulo,
                                Nombre          = claseArticulo.Nombre,
                                TipoArticulo    = new TipoArticulo
                                {
                                    IdTipoArticulo = tipoArticulo.IdTipoArticulo,
                                    Nombre         = tipoArticulo.Nombre
                                }
                            }
                        },
                        Modelo = new Modelo
                        {
                            IdModelo = articulo.IdModelo != null ? (int)articulo.IdModelo : -1,
                            Nombre   = modelo.Nombre
                        }
                    },
                    Cantidad   = recA.Cantidad,
                    Fecha      = recA.Fecha,
                    IdArticulo = recA.IdArticulo,
                    IdEmpleado = recA.IdEmpleado,
                    IdMaestroArticuloSucursal = recA.IdMaestroArticuloSucursal,
                    IdProveedor          = recA.IdProveedor,
                    IdRecepcionArticulos = recA.IdRecepcionArticulos,
                    Empleado             = new Empleado
                    {
                        IdEmpleado = recA.IdEmpleado,
                        IdPersona  = empleado.IdPersona,
                        Persona    = new Persona
                        {
                            IdPersona = empleado.IdPersona,
                            Nombres   = persona.Nombres,
                            Apellidos = persona.Apellidos
                        }
                    },
                    Proveedor = new Proveedor
                    {
                        IdProveedor = recA.IdProveedor,
                        Nombre      = proveedor.Nombre,
                        Apellidos   = proveedor.Apellidos
                    },
                    MaestroArticuloSucursal = new MaestroArticuloSucursal
                    {
                        Sucursal = new Sucursal
                        {
                            Nombre = sucursal.Nombre
                        }
                    }
                }

                    ).Union(
                    from recA in db.RecepcionArticulos

                    join articulo in db.Articulo on recA.IdArticulo equals articulo.IdArticulo
                    join modelo in db.Modelo on articulo.IdModelo equals modelo.IdModelo
                    join subClaseArticulo in db.SubClaseArticulo on articulo.IdSubClaseArticulo equals subClaseArticulo.IdSubClaseArticulo
                    join claseArticulo in db.ClaseArticulo on subClaseArticulo.IdClaseArticulo equals claseArticulo.IdClaseArticulo
                    join tipoArticulo in db.TipoArticulo on claseArticulo.IdTipoArticulo equals tipoArticulo.IdTipoArticulo
                    join proveedor in db.Proveedor on recA.IdProveedor equals proveedor.IdProveedor
                    join empleado in db.Empleado on recA.IdEmpleado equals empleado.IdEmpleado
                    join persona in db.Persona on empleado.IdPersona equals persona.IdPersona

                    join maestroSuc in db.MaestroArticuloSucursal on recA.IdMaestroArticuloSucursal equals maestroSuc.IdMaestroArticuloSucursal
                    join sucursal in db.Sucursal on maestroSuc.IdSucursal equals sucursal.IdSucursal

                    where recA.Cantidad >= maestroSuc.Maximo

                    select new RecepcionArticulos
                {
                    Articulo = new Articulo
                    {
                        Nombre             = articulo.Nombre,
                        IdArticulo         = articulo.IdArticulo,
                        IdModelo           = articulo.IdModelo,
                        IdSubClaseArticulo = articulo.IdSubClaseArticulo,
                        IdUnidadMedida     = articulo.IdUnidadMedida,
                        SubClaseArticulo   = new SubClaseArticulo
                        {
                            IdSubClaseArticulo = articulo.IdSubClaseArticulo,
                            Nombre             = subClaseArticulo.Nombre,
                            IdClaseArticulo    = subClaseArticulo.IdClaseArticulo,
                            ClaseArticulo      = new ClaseArticulo
                            {
                                IdClaseArticulo = subClaseArticulo.IdClaseArticulo,
                                Nombre          = claseArticulo.Nombre,
                                TipoArticulo    = new TipoArticulo
                                {
                                    IdTipoArticulo = tipoArticulo.IdTipoArticulo,
                                    Nombre         = tipoArticulo.Nombre
                                }
                            }
                        },
                        Modelo = new Modelo
                        {
                            IdModelo = articulo.IdModelo != null ? (int)articulo.IdModelo : -1,
                            Nombre   = modelo.Nombre
                        }
                    },
                    Cantidad   = recA.Cantidad,
                    Fecha      = recA.Fecha,
                    IdArticulo = recA.IdArticulo,
                    IdEmpleado = recA.IdEmpleado,
                    IdMaestroArticuloSucursal = recA.IdMaestroArticuloSucursal,
                    IdProveedor          = recA.IdProveedor,
                    IdRecepcionArticulos = recA.IdRecepcionArticulos,
                    Empleado             = new Empleado
                    {
                        IdEmpleado = recA.IdEmpleado,
                        IdPersona  = empleado.IdPersona,
                        Persona    = new Persona
                        {
                            IdPersona = empleado.IdPersona,
                            Nombres   = persona.Nombres,
                            Apellidos = persona.Apellidos
                        }
                    },
                    Proveedor = new Proveedor
                    {
                        IdProveedor = recA.IdProveedor,
                        Nombre      = proveedor.Nombre,
                        Apellidos   = proveedor.Apellidos
                    },
                    MaestroArticuloSucursal = new MaestroArticuloSucursal
                    {
                        Sucursal = new Sucursal
                        {
                            Nombre = sucursal.Nombre
                        }
                    }
                }

                    ).ToListAsync();

                return(lista);
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new List <RecepcionArticulos>());
            }
        }
Ejemplo n.º 26
0
        public async Task <List <SolicitudProveeduriaDetalle> > GetConsolidadoSolicitudReporte()
        {
            try
            {
                var lista = await(

                    from SPD in db.SolicitudProveeduriaDetalle

                    join articulo in db.Articulo on SPD.IdArticulo equals articulo.IdArticulo
                    join modelo in db.Modelo on articulo.IdModelo equals modelo.IdModelo
                    join subClaseArticulo in db.SubClaseArticulo on articulo.IdSubClaseArticulo equals subClaseArticulo.IdSubClaseArticulo
                    join claseArticulo in db.ClaseArticulo on subClaseArticulo.IdClaseArticulo equals claseArticulo.IdClaseArticulo
                    join tipoArticulo in db.TipoArticulo on claseArticulo.IdTipoArticulo equals tipoArticulo.IdTipoArticulo

                    join MAS in db.MaestroArticuloSucursal on SPD.IdMaestroArticuloSucursal equals MAS.IdMaestroArticuloSucursal
                    join sucursal in db.Sucursal on MAS.IdSucursal equals sucursal.IdSucursal
                    join estado in db.Estado on SPD.IdEstado equals estado.IdEstado
                    join sp in db.SolicitudProveeduria on SPD.IdSolicitudProveeduria equals sp.IdSolicitudProveeduria
                    join empleado in db.Empleado on sp.IdEmpleado equals empleado.IdEmpleado
                    join persona in db.Persona on empleado.IdPersona equals persona.IdPersona

                    select new SolicitudProveeduriaDetalle
                {
                    IdSolicitudProveeduriaDetalle = SPD.IdSolicitudProveeduriaDetalle,
                    FechaSolicitud         = SPD.FechaSolicitud,
                    FechaAprobada          = SPD.FechaAprobada,
                    CantidadSolicitada     = SPD.CantidadSolicitada,
                    CantidadAprobada       = SPD.CantidadAprobada,
                    IdSolicitudProveeduria = SPD.IdSolicitudProveeduria,
                    SolicitudProveeduria   = new SolicitudProveeduria
                    {
                        IdSolicitudProveeduria = sp.IdSolicitudProveeduria,
                        IdEmpleado             = sp.IdEmpleado,
                        Empleado = new Empleado
                        {
                            IdEmpleado = empleado.IdEmpleado,
                            IdPersona  = empleado.IdPersona,
                            Persona    = new Persona
                            {
                                IdPersona = persona.IdPersona,
                                Nombres   = persona.Nombres,
                                Apellidos = persona.Apellidos
                            }
                        }
                    },
                    IdEstado = SPD.IdEstado,
                    Estado   = new Estado
                    {
                        Nombre = estado.Nombre
                    },
                    IdMaestroArticuloSucursal = SPD.IdMaestroArticuloSucursal,
                    MaestroArticuloSucursal   = new MaestroArticuloSucursal
                    {
                        Maximo   = MAS.Maximo,
                        Minimo   = MAS.Minimo,
                        Sucursal = new Sucursal
                        {
                            Nombre = sucursal.Nombre
                        }
                    },
                    IdArticulo = SPD.IdArticulo,
                    Articulo   = new Articulo
                    {
                        Nombre             = articulo.Nombre,
                        IdArticulo         = articulo.IdArticulo,
                        IdModelo           = articulo.IdModelo,
                        IdSubClaseArticulo = articulo.IdSubClaseArticulo,
                        IdUnidadMedida     = articulo.IdUnidadMedida,
                        SubClaseArticulo   = new SubClaseArticulo
                        {
                            IdSubClaseArticulo = articulo.IdSubClaseArticulo,
                            Nombre             = subClaseArticulo.Nombre,
                            IdClaseArticulo    = subClaseArticulo.IdClaseArticulo,
                            ClaseArticulo      = new ClaseArticulo
                            {
                                IdClaseArticulo = subClaseArticulo.IdClaseArticulo,
                                Nombre          = claseArticulo.Nombre,
                                TipoArticulo    = new TipoArticulo
                                {
                                    IdTipoArticulo = tipoArticulo.IdTipoArticulo,
                                    Nombre         = tipoArticulo.Nombre
                                }
                            }
                        },
                        Modelo = new Modelo
                        {
                            IdModelo = articulo.IdModelo != null ? (int)articulo.IdModelo : -1,
                            Nombre   = modelo.Nombre
                        }
                    }
                }
                    ).ToListAsync();
                return(lista);
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new List <SolicitudProveeduriaDetalle>());
            }
        }
Ejemplo n.º 27
0
        public async Task <Response> PutAdscmenu([FromBody] Adscmenu adscmenu)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var adscmenuSeleccionado = await db.Adscmenu.SingleOrDefaultAsync(m => m.AdmeAplicacion == adscmenu.AdmeAplicacion && m.AdmeSistema == adscmenu.AdmeSistema);

                if (adscmenuSeleccionado != null)
                {
                    try
                    {
                        adscmenuSeleccionado.AdmeDescripcion = adscmenu.AdmeDescripcion;
                        adscmenuSeleccionado.AdmeElemento    = adscmenu.AdmeElemento;
                        adscmenuSeleccionado.AdmeEnsamblado  = adscmenu.AdmeEnsamblado;
                        adscmenuSeleccionado.AdmeEstado      = adscmenu.AdmeEstado;
                        adscmenuSeleccionado.AdmeObjetivo    = adscmenu.AdmeObjetivo;
                        adscmenuSeleccionado.AdmeOrden       = adscmenu.AdmeOrden;
                        adscmenuSeleccionado.AdmePadre       = adscmenu.AdmePadre;
                        adscmenuSeleccionado.AdmeTipo        = adscmenu.AdmeTipo;
                        adscmenuSeleccionado.AdmeTipoObjeto  = adscmenu.AdmeTipo;
                        adscmenuSeleccionado.AdmeUrl         = adscmenu.AdmeUrl;
                        adscmenuSeleccionado.AdmeControlador = adscmenu.AdmeControlador;
                        db.Adscmenu.Update(adscmenuSeleccionado);
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio,
                            Resultado = adscmenuSeleccionado,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwSeguridad),
                            ExceptionTrace       = ex,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
Ejemplo n.º 28
0
        public async Task <Response> PutModalidadPartida([FromRoute] int id, [FromBody] ModalidadPartida ModalidadPartida)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var existe = Existe(ModalidadPartida);
                var ModalidadPartidaActualizar = (ModalidadPartida)existe.Resultado;
                if (existe.IsSuccess)
                {
                    if (ModalidadPartidaActualizar.IdModalidadPartida == ModalidadPartida.IdModalidadPartida)
                    {
                        return(new Response
                        {
                            IsSuccess = true,
                        });
                    }
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }
                var modalidadpartida = db.ModalidadPartida.Find(ModalidadPartida.IdModalidadPartida);

                modalidadpartida.IdRelacionLaboral = ModalidadPartida.IdRelacionLaboral;
                modalidadpartida.Nombre            = ModalidadPartida.Nombre;
                db.ModalidadPartida.Update(modalidadpartida);
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Satisfactorio,
                });
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Excepcion,
                });
            }
        }
Ejemplo n.º 29
0
        public async Task <Response> PutCeseFuncion([FromRoute] int id, [FromBody] CeseFuncion ceseFuncion)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var existe = Existe(ceseFuncion);
                if (existe.IsSuccess)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }

                var ceseFuncionActualizar = await db.CeseFuncion.Where(x => x.IdCeseFuncion == id).FirstOrDefaultAsync();

                if (ceseFuncionActualizar != null)
                {
                    try
                    {
                        ceseFuncionActualizar.IdEmpleado            = ceseFuncion.IdEmpleado;
                        ceseFuncionActualizar.IdTipoCesacionFuncion = ceseFuncion.IdTipoCesacionFuncion;
                        ceseFuncionActualizar.Fecha       = ceseFuncion.Fecha;
                        ceseFuncionActualizar.Observacion = ceseFuncion.Observacion;
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                            ExceptionTrace       = ex.Message,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }



                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
Ejemplo n.º 30
0
        public async Task <Response> PutClaseArticulo([FromRoute] int id, [FromBody] ClaseArticulo claseArticulo)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido,
                    });
                }

                var claseArticuloActualizar = await db.ClaseArticulo.Where(x => x.IdClaseArticulo == id).FirstOrDefaultAsync();

                if (claseArticuloActualizar != null)
                {
                    try
                    {
                        claseArticuloActualizar.Nombre         = claseArticulo.Nombre;
                        claseArticuloActualizar.IdTipoArticulo = claseArticulo.IdTipoArticulo;

                        db.ClaseArticulo.Update(claseArticuloActualizar);
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                            ExceptionTrace       = ex,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }



                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }