コード例 #1
0
        public async Task <IActionResult> Create(FichaCandidatoViewModel fichaCandidato)
        {
            if (!ModelState.IsValid)
            {
                InicializarMensaje(Mensaje.CorregirFormulario);
                return(View(fichaCandidato));
            }

            try
            {
                var response = await apiServicio.InsertarAsync(fichaCandidato, new Uri(WebApp.BaseAddress), "api/Candidatos/InsertarCandidato");

                if (response.IsSuccess)
                {
                    var empleado = JsonConvert.DeserializeObject <Empleado>(response.Resultado.ToString());
                    // return RedirectToAction("AgregarDistributivo", new { IdEmpleado = empleado.IdEmpleado });
                }
                ViewData["Error"] = Mensaje.ExisteEmpleado;
                return(View(fichaCandidato));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #2
0
        public async Task <IActionResult> Create(VacacionRelacionLaboral modelo)
        {
            try {
                if (!ModelState.IsValid)
                {
                    await CargarCombos();

                    this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.ModeloInvalido}|{"12000"}";
                    return(View(modelo));
                }

                var respuesta = await apiServicio.InsertarAsync(
                    modelo,
                    new Uri(WebApp.BaseAddress),
                    "api/VacacionRelacionesLaborales/InsertarVacacionesrelacionesLaborales");

                if (respuesta.IsSuccess)
                {
                    return(this.Redireccionar(
                               "VacacionRelacionesLaborales",
                               "Index",
                               $"{Mensaje.Success}|{respuesta.Message}"
                               ));
                }

                await CargarCombos();

                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{respuesta.Message}|{"12000"}";
                return(View(modelo));
            } catch (Exception) {
                return(BadRequest());
            }
        }
コード例 #3
0
        public async Task <IActionResult> CrearRolesNivelSuperior(RequerimientoRolPorGrupoOcupacionalViewModel modelo, int id, string nombre)
        {
            var requerimientoRolPorDependenciaViewModel = new RequerimientoRolPorDependenciaViewModel();

            requerimientoRolPorDependenciaViewModel.IdDependencia     = id;
            requerimientoRolPorDependenciaViewModel.NombreDependencia = nombre;

            requerimientoRolPorDependenciaViewModel.RolesNivelJerarquicoSuperior = modelo;
            InicializarMensaje(null);

            try
            {
                if (!ModelState.IsValid)
                {
                    InicializarMensaje(Mensaje.ModeloInvalido);
                    return(View(requerimientoRolPorDependenciaViewModel));
                }

                Response response = await apiServicio.InsertarAsync <RequerimientoRolPorDependenciaViewModel>(requerimientoRolPorDependenciaViewModel, new Uri(WebApp.BaseAddress), "api/SituacionPropuesta/InsertarNivelesJerarquicos");

                if (response.IsSuccess)
                {
                    return(RedirectToAction("Index", "SituacionPropuesta", new { mensaje = response.Message }));
                }



                return(View(requerimientoRolPorDependenciaViewModel));
            } catch (Exception ex) {
                return(View(requerimientoRolPorDependenciaViewModel));
            }
        }
コード例 #4
0
        public async Task <IActionResult> Create(ViewModelDeclaracionPatrimonioPersonal viewModelDeclaracionPatrimonioPersonal)
        {
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(
                    viewModelDeclaracionPatrimonioPersonal,
                    new Uri(WebApp.BaseAddress),
                    "api/DeclaracionPatrimonioPersonal/InsertarDeclaracionPatrimonioPersonal");



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

                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{response.Message}|{"12000"}";
                return(View(viewModelDeclaracionPatrimonioPersonal));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
コード例 #5
0
        public async Task <IActionResult> CreateCandidatoConcurso()
        {
            try
            {
                var candidato = ObtenerCandidato();
                InicializarMensaje(null);
                var usuario = new ViewModelSeleccionPersonal
                {
                    IdCandidato   = candidato.IdCandidato,
                    iddependecia  = candidato.iddependecia,
                    IdPartidaFase = candidato.IdPartidaFase
                };
                var response = await apiServicio.InsertarAsync(usuario, new Uri(WebApp.BaseAddress), "api/SeleccionPersonalTalentoHumano/InsertarCandidatoConcurso");

                if (response.IsSuccess)
                {
                    HttpContext.Session.SetInt32(Constantes.idPartidaFaseConcursoSession, 0);
                    HttpContext.Session.SetInt32(Constantes.idCandidatoConcursoSession, 0);
                    HttpContext.Session.SetInt32(Constantes.idDependeciaConcursoSession, 0);
                    return(RedirectToAction("Index"));
                }
                return(View());
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
コード例 #6
0
        public async Task <IActionResult> CreateConceptoConjunto(ConceptoConjuntoNomina ConceptoConjuntoNomina)
        {
            if (!ModelState.IsValid)
            {
                return(View(ConceptoConjuntoNomina));
            }
            Response response = new Response();

            try
            {
                if (ObtenerConceptoNomina().IdConcepto > 0)
                {
                    ConceptoConjuntoNomina.IdConcepto = ObtenerConceptoNomina().IdConcepto;
                    response = await apiServicio.InsertarAsync(ConceptoConjuntoNomina,
                                                               new Uri(WebApp.BaseAddress),
                                                               "api/ConceptoConjuntoNomina/InsertarConceptoConjuntoNomina");

                    if (response.IsSuccess)
                    {
                        return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}", "IndexConceptoConjunto"));
                    }

                    this.TempData["Mensaje"] = $"{Mensaje.Error}|{response.Message}";
                    await CargarComboxConceptoConjunto();

                    return(View(ConceptoConjuntoNomina));
                }
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
        }
コード例 #7
0
        public async Task <IActionResult> Create(CompaniaSeguro companiaSeguro, List <IFormFile> file)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var response = await apiServicio.InsertarAsync(companiaSeguro, new Uri(WebApp.BaseAddressRM), "api/CompaniaSeguro/InsertarCompaniaSeguro");

                    if (response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), ExceptionTrace = null, Message = "Se ha creado una Compañía de Seguro", UserName = "******", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), EntityID = string.Format("{0} {1}", "Compañía de Seguro:", companiaSeguro.IdCompaniaSeguro) });

                        return(await GestionarInformacionAdicional(response, file));
                    }
                    ViewData["Error"] = response.Message;
                }
                else
                {
                    ViewData["Error"] = Mensaje.ModeloInvalido;
                }
                return(View(companiaSeguro));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Creando Compañía de Seguro", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" });

                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCrear}"));
            }
        }
コード例 #8
0
        public async Task <IActionResult> Create(SolicitudViaticoViewModel solicitudViaticoViewModel)
        {
            if (ModelState.IsValid)
            {
                InicializarMensaje(null);
                return(View(solicitudViaticoViewModel));
            }
            Response response = new Response();

            try
            {
                var claim         = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();
                var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;
                var empleado      = await ObtenerEmpleado(NombreUsuario);

                solicitudViaticoViewModel.SolicitudViatico.IdEmpleado             = empleado.IdEmpleado;
                solicitudViaticoViewModel.SolicitudViatico.IdConfiguracionViatico = empleado.IdConfiguracionViatico;
                solicitudViaticoViewModel.SolicitudViatico.FechaSolicitud         = DateTime.Now.Date;

                response = await apiServicio.InsertarAsync(solicitudViaticoViewModel,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/SolicitudViaticos/InsertarSolicitudViatico");

                var respuesta = JsonConvert.DeserializeObject <SolicitudViatico>(response.Resultado.ToString());

                if (response.IsSuccess)
                {
                    var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                    {
                        ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                        ExceptionTrace       = null,
                        Message              = "Se ha creado un solicitud viático",
                        UserName             = "******",
                        LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                        LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                        EntityID             = string.Format("{0} {1}", "Solicitud Viático:", solicitudViaticoViewModel.SolicitudViatico.IdSolicitudViatico),
                    });

                    return(RedirectToAction("Create", "ItinerarioViatico", new { IdSolicitudViatico = respuesta.IdSolicitudViatico }));
                }

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

                return(BadRequest());
            }
        }
コード例 #9
0
        public async Task <Response> CrearFichero(NoticiaTransfer file)
        {
            InicializarMensaje(null);
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(file,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/Noticias/UploadFiles");

                if (response.IsSuccess)
                {
                    var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                    {
                        ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                        ExceptionTrace       = null,
                        Message              = "Se ha subido un archivo",
                        UserName             = "******",
                        LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                        LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                        EntityID             = string.Format("{0} {1}", "Noticia:", file.Titulo),
                    });

                    return(new Response
                    {
                        IsSuccess = true,
                        Message = response.Message,
                        Resultado = response.Resultado
                    });
                }

                ViewData["Error"] = response.Message;
                return(new Response
                {
                    IsSuccess = false,
                    Message = response.Message,
                });
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Subiendo archivo",
                    ExceptionTrace       = ex.Message,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(new Response
                {
                    IsSuccess = false,
                    Message = response.Message,
                });
            }
        }
コード例 #10
0
        public async Task <IActionResult> AdicionarCapacitacion(IndiceOcupacionalCapacitaciones indiceOcupacionalCapacitaciones)
        {
            Response response = new Response();

            try
            {
                if (ModelState.IsValid)
                {
                    response = await apiServicio.InsertarAsync(indiceOcupacionalCapacitaciones,
                                                               new Uri(WebApp.BaseAddress),
                                                               "/api/IndicesOcupacionales/InsertarCapacitacion");

                    if (response.IsSuccess)
                    {
                        var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                            ExceptionTrace       = null,
                            Message              = "Se ha creado un indice ocupacional",
                            UserName             = "******",
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            EntityID             = string.Format("{0} {1} {2} {3}", "Índice ocupacional:", indiceOcupacionalCapacitaciones.IdIndiceOcupacional, "Capacitación:", indiceOcupacionalCapacitaciones.IdCapacitacion),
                        });

                        return(RedirectToAction("Detalles", new { id = indiceOcupacionalCapacitaciones.IdIndiceOcupacional }));
                    }
                }

                var indiceOcupacional = new IndiceOcupacional
                {
                    IdIndiceOcupacional = indiceOcupacionalCapacitaciones.IdIndiceOcupacional,
                };

                await CargarComboCapacitaciones(indiceOcupacional);

                InicializarMensaje(response.Message);
                return(PartialView("AdicionarCapacitaciones", indiceOcupacionalCapacitaciones));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Creando un Indice ocupacional ",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
コード例 #11
0
        public async Task <IActionResult> Create(ViewModelsSolicitudViaticos viewModelsSolicitudViaticos)
        {
            try
            {
                Response response = new Response();
                var      lista    = new List <TipoViatico>();
                if (viewModelsSolicitudViaticos.FechaSalida <= viewModelsSolicitudViaticos.FechaLlegada)
                {
                    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 empleado      = await ObtenerEmpleado(NombreUsuario);

                    viewModelsSolicitudViaticos.IdEmpleado = empleado.IdEmpleado;
                    //if(viewModelsSolicitudViaticos.IdConfiguracionViatico == 0 )
                    //{
                    //    return this.Redireccionar("SolicitudViaticos", "Create", $"{Mensaje.Error}|{Mensaje.TipoViatico}");

                    //}
                    viewModelsSolicitudViaticos.IdConfiguracionViatico = empleado.IdConfiguracionViatico;
                    viewModelsSolicitudViaticos.FechaSolicitud         = DateTime.Now.Date;
                    response = await apiServicio.InsertarAsync(viewModelsSolicitudViaticos,
                                                               new Uri(WebApp.BaseAddress),
                                                               "api/SolicitudViaticos/InsertarSolicitudViatico");

                    if (response.IsSuccess)
                    {
                        var respuesta = JsonConvert.DeserializeObject <SolicitudViatico>(response.Resultado.ToString());
                        return(RedirectToAction("Create", "ItinerarioViatico", new { IdSolicitudViatico = respuesta.IdSolicitudViatico }));
                    }

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

                    viewModelsSolicitudViaticos.ListaTipoViatico = lista;
                    await CargarCombos();

                    this.TempData["Mensaje"] = $"{Mensaje.Error}|{response.Message}";
                    return(View(viewModelsSolicitudViaticos));
                }
                lista = new List <TipoViatico>();
                await CargarCombos();

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

                viewModelsSolicitudViaticos.ListaTipoViatico = lista;
                this.TempData["Mensaje"] = $"{Mensaje.Error}|{"Fechas Incorrectas"}";
                return(View(viewModelsSolicitudViaticos));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
コード例 #12
0
        public async Task <IActionResult> Create(Adscgrp adscgrp)
        {
            Response response = new Response();

            try
            {
                if (ModelState.IsValid)
                {
                    response = await apiServicio.InsertarAsync(adscgrp,
                                                               new Uri(WebApp.BaseAddress),
                                                               "/api/Adscgrps/InsertarAdscgrp");

                    if (response.IsSuccess)
                    {
                        var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.WebAppSeguridad),
                            ExceptionTrace       = null,
                            Message              = "Se ha creado un grupo",
                            UserName             = "******",
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            EntityID             = string.Format("{0} {1} {2}", "Grupo:", adscgrp.AdgrGrupo, adscgrp.AdgrBdd),
                        });

                        return(RedirectToAction("Index"));
                    }
                }
                await CargarListaBdd();

                InicializarMensaje(response.Message);
                return(View(adscgrp));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppSeguridad),
                    Message              = "Creando un grupo ",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
コード例 #13
0
        public async Task <IActionResult> Edit(AccionPersonalViewModel accionPersonalViewModel)
        {
            try
            {
                var modeloEnviar = new AccionPersonal
                {
                    IdAccionPersonal = accionPersonalViewModel.IdAccionPersonal,
                    IdEmpleado       = accionPersonalViewModel.DatosBasicosEmpleadoViewModel.IdEmpleado,

                    Estado = accionPersonalViewModel.Estado,
                };

                var respuesta = await apiServicio.InsertarAsync <AccionesPersonalPorEmpleadoViewModel>(
                    modeloEnviar,
                    new Uri(WebApp.BaseAddress),
                    "api/AccionesPersonal/EditarAccionPersonal");

                if (respuesta.IsSuccess)
                {
                    return(this.RedireccionarMensajeTime(
                               "MovimientosPersonal",
                               "Index",
                               new { identificacion = respuesta.Resultado },
                               $"{Mensaje.Success}|{respuesta.Message}|{"7000"}"
                               ));
                }

                return(View(accionPersonalViewModel));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
コード例 #14
0
        public async Task <IActionResult> ValidarJefeTalentoHumano(DocumentoFAOViewModel documentoFAOViewModel)
        {
            try
            {
                var claim         = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();
                var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;


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

                if (response.IsSuccess)
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
            return(View(documentoFAOViewModel));
        }
コード例 #15
0
        public async Task <IActionResult> Create(TipoConjuntoNomina TipoConjuntoNomina)
        {
            if (!ModelState.IsValid)
            {
                InicializarMensaje(null);
                return(View(TipoConjuntoNomina));
            }
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(TipoConjuntoNomina,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/TipoConjuntoNomina/InsertarTipoConjuntoNomina");

                if (response.IsSuccess)
                {
                    return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                }
                this.TempData["Mensaje"] = $"{Mensaje.Error}|{response.Message}";
                return(View(TipoConjuntoNomina));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCrear}"));
            }
        }
コード例 #16
0
ファイル: QuejasController.cs プロジェクト: nvalle88/WebAppTH
        public async Task <IActionResult> Create(ViewModelQuejas viewModelQuejas)
        {
            try
            {
                var envio = new ViewModelQuejas()
                {
                    IdEval001         = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idEval011Session)),
                    IdEmpleado        = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idEmpleadoSession)),
                    NombreCiudadano   = viewModelQuejas.NombreCiudadano,
                    ApellidoCiudadano = viewModelQuejas.ApellidoCiudadano,
                    Descripcion       = viewModelQuejas.Descripcion,
                    NumeroFormulario  = viewModelQuejas.NumeroFormulario,
                    AplicaDescuento   = viewModelQuejas.AplicaDescuento
                };
                if (envio.IdEval001 != 0 || envio.IdEmpleado != 0)
                {
                    Response response = new Response();
                    response = await apiServicio.InsertarAsync <Response>(envio, new Uri(WebApp.BaseAddress)
                                                                          , "api/Quejas/InsertarQuejas");

                    if (response.IsSuccess)
                    {
                        return(RedirectToAction("IndexQuejas"));
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #17
0
        public async Task <IActionResult> Create(SubClaseActivoFijo subClaseActivoFijo)
        {
            try
            {
                var response = await apiServicio.InsertarAsync(subClaseActivoFijo, new Uri(WebApp.BaseAddressRM), "api/SubClaseActivoFijo/InsertarSubClaseActivoFijo");

                if (response.IsSuccess)
                {
                    await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), ExceptionTrace = null, Message = "Se ha creado una subclase de activo fijo", UserName = "******", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), EntityID = string.Format("{0} {1}", "Sub Clase de Activo Fijo:", subClaseActivoFijo.IdClaseActivoFijo) });

                    return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                }
                ViewData["Error"]           = response.Message;
                ViewData["TipoActivoFijo"]  = new SelectList(await apiServicio.Listar <TipoActivoFijo>(new Uri(WebApp.BaseAddressRM), "api/TipoActivoFijo/ListarTipoActivoFijos"), "IdTipoActivoFijo", "Nombre");
                ViewData["ClaseActivoFijo"] = await ObtenerSelectListClaseActivoFijo(subClaseActivoFijo?.ClaseActivoFijo?.IdTipoActivoFijo ?? -1);

                ViewData["Ramo"]    = new SelectList(await apiServicio.Listar <Ramo>(new Uri(WebApp.BaseAddressRM), "api/Ramo/ListarRamo"), "IdRamo", "Nombre");
                ViewData["Subramo"] = await ObtenerSelectListSubramo(subClaseActivoFijo?.Subramo?.IdRamo ?? -1);

                return(View(subClaseActivoFijo));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Creando una Subclase de Activo Fijo", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" });

                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCrear}"));
            }
        }
コード例 #18
0
        public async Task <Response> CreateFichero(ViewModelFacturaViatico file)
        {
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(file,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/FacturaViatico/InsertarFacturas");

                if (response.IsSuccess)
                {
                    return(new Response
                    {
                        IsSuccess = true,
                        Message = response.Message,
                    });
                }

                ViewData["Error"] = response.Message;
                return(new Response
                {
                    IsSuccess = false,
                    Message = response.Message,
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = response.Message,
                });
            }
        }
コード例 #19
0
        public async Task <IActionResult> EmpleadoFAOAsignar(int id)
        {
            if (!ModelState.IsValid)
            {
                return(View(id));
            }
            Response response   = new Response();
            var      empleadoid = new FormularioAnalisisOcupacional
            {
                IdEmpleado          = id,
                InternoMismoProceso = false,
                InternoOtroProceso  = false,
                ExternosCiudadania  = false,
                ExtPersJuridicasPubNivelNacional = false,
                FechaRegistro = DateTime.Now,
                Anio          = DateTime.Now.Year,
                MisionPuesto  = "Debe Introducir misión del puesto",
                Estado        = -1
            };

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

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

            //ViewData["Error"] = response.Message;
            return(View());
        }
コード例 #20
0
        public async Task <IActionResult> Create(Articulo articulo)
        {
            try
            {
                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.InsertarAsync(articulo, new Uri(WebApp.BaseAddressRM), "api/Articulo/InsertarArticulo");

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

                    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));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Creando Artículo", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" });

                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCrear}"));
            }
        }
コード例 #21
0
        public async Task <IActionResult> Create(TipoDeGastoPersonal TipoDeGastoPersonal)
        {
            if (!ModelState.IsValid)
            {
                return(View(TipoDeGastoPersonal));
            }
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(TipoDeGastoPersonal,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/TipoDeGastoPersonal/InsertarTipoDeGastoPersonal");

                if (response.IsSuccess)
                {
                    return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                }

                this.TempData["Mensaje"] = $"{Mensaje.Error}|{response.Message}";
                return(View(TipoDeGastoPersonal));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorListado}"));
            }
        }
コード例 #22
0
        public async Task <IActionResult> Create(TipoPermiso TipoPermiso)
        {
            if (!ModelState.IsValid)
            {
                this.TempData["Mensaje"] = $"{Mensaje.Error}|{Mensaje.ModeloInvalido}";
                return(View(TipoPermiso));
            }

            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(TipoPermiso,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/TiposPermiso/InsertarTipoPermiso");

                if (response.IsSuccess)
                {
                    this.TempData["MensajeTimer"] = $"{Mensaje.Success}|{response.Message}|{"7000"}";
                    return(RedirectToAction("Index"));
                }

                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{response.Message}|{"7000"}";
                return(View(TipoPermiso));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
コード例 #23
0
        public async Task <IActionResult> CreateConceptoConjunto(ConceptoConjuntoNomina ConceptoConjuntoNomina)
        {
            if (!ModelState.IsValid)
            {
                InicializarMensaje(null);
                return(View(ConceptoConjuntoNomina));
            }
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(ConceptoConjuntoNomina,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/ConceptoConjuntoNomina/InsertarConceptoConjuntoNomina");

                if (response.IsSuccess)
                {
                    return(this.Redireccionar($"{Mensaje.Satisfactorio}|{Mensaje.Satisfactorio}"));
                }

                ViewData["Error"] = response.Message;
                await CargarComboxConceptoConjunto();

                return(View(ConceptoConjuntoNomina));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
        }
コード例 #24
0
        public async Task <Response> CrearFicheroOdontologicoPdf(FichaOdontologicaViewModel file)
        {
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(file,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/ExamenesComplementarios/CrearFicheroOdontologicoPdf");

                if (response.IsSuccess)
                {
                    return(new Response
                    {
                        IsSuccess = true,
                        Message = response.Message,
                    });
                }

                ViewData["Error"] = response.Message;
                return(new Response
                {
                    IsSuccess = false,
                    Message = response.Message,
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = response.Message,
                });
            }
        }
コード例 #25
0
        public async Task <IActionResult> Create(ViewModelPartidaFase partidasFase)
        {
            if (!ModelState.IsValid)
            {
                InicializarMensaje(null);
                await Cargarcombos();

                return(View(partidasFase));
            }
            Response response = new Response();

            try
            {
                if (partidasFase.VacantesCredo <= partidasFase.Vacantes)
                {
                    response = await apiServicio.InsertarAsync(partidasFase,
                                                               new Uri(WebApp.BaseAddress),
                                                               "api/HabilitarConcurso/InsertarHabilitarConsurso");

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

                ViewData["Error"] = "Numero de Vancante superior";
                return(View(partidasFase));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
コード例 #26
0
        public async Task <IActionResult> Create(Presupuesto presupuesto)
        {
            if (!ModelState.IsValid)
            {
                InicializarMensaje(null);
                return(View(presupuesto));
            }
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(presupuesto,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/Presupuesto/InsertarPresupuesto");

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

                ViewData["Error"] = response.Message;
                return(View(presupuesto));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
コード例 #27
0
        public async Task <IActionResult> Create(MaestroArticuloSucursal maestroArticuloSucursal)
        {
            try
            {
                var response = new Response();
                if (ValidacionMinMax(maestroArticuloSucursal, response))
                {
                    response = await apiServicio.InsertarAsync(maestroArticuloSucursal, new Uri(WebApp.BaseAddressRM), "api/MaestroArticuloSucursal/InsertarMaestroArticuloSucursal");

                    if (response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), ExceptionTrace = null, Message = "Se ha creado un maestro artículo de sucursal", UserName = "******", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), EntityID = string.Format("{0} {1}", "Maestro Artículo de Sucursal:", maestroArticuloSucursal.IdMaestroArticuloSucursal) });

                        return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                    }
                }
                ViewData["Error"]    = response.Message;
                ViewData["Sucursal"] = new SelectList(await apiServicio.Listar <Sucursal>(new Uri(WebApp.BaseAddressTH), "api/Sucursal/ListarSucursal"), "IdSucursal", "Nombre");
                ViewData["Articulo"] = new SelectList(await apiServicio.Listar <Articulo>(new Uri(WebApp.BaseAddressRM), "api/Articulo/ListarArticulos"), "IdArticulo", "Nombre");
                return(View(maestroArticuloSucursal));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Creando Maestro Artículo de Sucursal", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" });

                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCrear}"));
            }
        }
コード例 #28
0
        public async Task <IActionResult> Create(CatalogoCuenta catalogoCuenta)
        {
            try
            {
                var listaCatalogosCuenta = await apiServicio.Listar <CatalogoCuenta>(new Uri(WebApp.BaseAddressRM), "api/CatalogoCuenta/ListarCatalogosCuenta");

                if (catalogoCuenta.IdCatalogoCuentaHijo == 0)
                {
                    catalogoCuenta.IdCatalogoCuentaHijo = null;
                }

                var response = await apiServicio.InsertarAsync(catalogoCuenta, new Uri(WebApp.BaseAddressRM), "api/CatalogoCuenta/InsertarCatalogoCuenta");

                if (response.IsSuccess)
                {
                    var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), ExceptionTrace = null, Message = "Se ha creado un catálogo de cuenta", UserName = "******", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), EntityID = string.Format("{0} {1}", "Catálogo de Cuenta:", catalogoCuenta.IdCatalogoCuenta) });

                    return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                }
                ViewData["Error"] = response.Message;
                ViewData["IdCatalogoCuentaHijoVisible"] = listaCatalogosCuenta.Count > 0;
                listaCatalogosCuenta.Insert(0, new CatalogoCuenta {
                    IdCatalogoCuentaHijo = 0, Codigo = "<< Sin selección >>"
                });
                ViewData["IdCatalogoCuentaHijo"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(listaCatalogosCuenta, "IdCatalogoCuenta", "Codigo");
                return(View(catalogoCuenta));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Creando Catálogo de Cuenta", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" });

                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCrear}"));
            }
        }
        public async Task <IActionResult> Create(ViewModelDeclaracionPatrimonioPersonal viewModelDeclaracionPatrimonioPersonal)
        {
            //if (!ModelState.IsValid)
            //{
            //    ModelState.AddModelError(viewModelDeclaracionPatrimonioPersonal.DeclaracionPatrimonioPersonal.FechaDeclaracion.ToString(), "Debe introducir la fecha");
            //    return View(viewModelDeclaracionPatrimonioPersonal);
            //}

            Response response = new Response();

            try
            {
                var claim         = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();
                var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;
                var empleadoJson  = ObtenerEmpleadoLogueado(NombreUsuario);
                viewModelDeclaracionPatrimonioPersonal.DeclaracionPatrimonioPersonal.IdEmpleado = empleadoJson.Result.IdEmpleado;
                //viewModelDeclaracionPatrimonioPersonal.

                response = await apiServicio.InsertarAsync(viewModelDeclaracionPatrimonioPersonal,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/DeclaracionPatrimonioPersonal/InsertarDeclaracionPatrimonioPersonal");

                if (response.IsSuccess)
                {
                    return(RedirectToAction("Create", new { mensaje = Mensaje.GuardadoSatisfactorio }));
                }

                ViewData["Error"] = response.Message;
                return(View(viewModelDeclaracionPatrimonioPersonal));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
コード例 #30
0
        public async Task <IActionResult> Create(InstitucionFinanciera InstitucionFinanciera)
        {
            if (!ModelState.IsValid)
            {
                InicializarMensaje(null);
                return(View(InstitucionFinanciera));
            }
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(InstitucionFinanciera,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/InstitucionesFinancieras/InsertarInstitucionFinanciera");

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

                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{response.Message}|{"10000"}";
                return(View(InstitucionFinanciera));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }