Beispiel #1
0
        public async Task <IActionResult> Create(DependenciaViewModel dependenciaViewModel)
        {
            if (!ModelState.IsValid)
            {
                InicializarMensaje(null);
                await CargarListaCombox();

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

            try
            {
                if (dependenciaViewModel.IdDependenciaPadre == null)
                {
                    dependenciaViewModel.IdDependenciaPadre = 0;
                }

                if (ModelState.IsValid)
                {
                    response = await apiServicio.InsertarAsync(dependenciaViewModel,
                                                               new Uri(WebApp.BaseAddress),
                                                               "api/Dependencias/InsertarDependencia");

                    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}", "Dependencia:", dependenciaViewModel.IdDependencia),
                        });

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

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

                return(BadRequest());
            }
        }
Beispiel #2
0
        public async Task <List <DependenciaViewModel> > GetDependencia()
        {
            try
            {
                //var listaDependencia = await db.Dependencia.Include(x=>x.DependenciaPadre).Include(x=>x.Sucursal).Include(x=>x.Sucursal.Nombre).ToListAsync();
                var listaDependencia = await db.Dependencia.Select(x => new DependenciaViewModel
                {
                    IdDependencia          = x.IdDependencia,
                    NombreDependencia      = x.Nombre,
                    NombreSucursal         = x.Sucursal.Nombre,
                    Codigo                 = x.Codigo,
                    Ciudad                 = x.Sucursal.Ciudad.Nombre,
                    NombreDependenciaPadre = x.DependenciaPadre.Nombre,
                    IdProceso              = x.IdProceso
                }).OrderByDescending(x => x.Codigo).ToListAsync();

                var listaSalida = new List <DependenciaViewModel>();

                foreach (var item in listaDependencia)
                {
                    var padre = "";
                    if (item.NombreDependenciaPadre == null)
                    {
                        padre = "No tiene dependencia padre";
                    }
                    else
                    {
                        padre = item.NombreDependenciaPadre;
                    }

                    var dependenciaSalida = new DependenciaViewModel
                    {
                        IdDependencia          = item.IdDependencia,
                        NombreDependencia      = item.NombreDependencia,
                        NombreSucursal         = item.NombreSucursal,
                        NombreDependenciaPadre = padre,
                        Codigo = item.Codigo,
                        Ciudad = item.Ciudad
                    };

                    var proceso = await db.Proceso.Where(x => x.IdProceso == item.IdProceso).FirstOrDefaultAsync();

                    dependenciaSalida.NombreProceso = proceso.Nombre;

                    listaSalida.Add(dependenciaSalida);
                }
                return(listaSalida);
            }
            catch (Exception ex)
            {
                return(new List <DependenciaViewModel>());
            }
        }
        public IActionResult Put([FromBody] DependenciaViewModel dependencia)
        {
            if (!ModelState.IsValid)
            {
                NotifyModelStateErrors();
                return(Response(dependencia));
            }

            _dependenciaAppService.Update(dependencia);

            return(Response(dependencia));
        }
Beispiel #4
0
        public async Task <IActionResult> Edit(string id, DependenciaViewModel dependenciaViewModel)
        {
            Response response = new Response();

            try
            {
                if (dependenciaViewModel.IdDependenciaPadre == null)
                {
                    dependenciaViewModel.IdDependenciaPadre = 0;
                }

                if (!string.IsNullOrEmpty(id))
                {
                    response = await apiServicio.EditarAsync(id, dependenciaViewModel, new Uri(WebApp.BaseAddress),
                                                             "api/Dependencias");

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


                        return(RedirectToAction("Index"));
                    }
                    ViewData["Error"] = response.Message;
                    await CargarListaCombox();

                    return(View(dependenciaViewModel));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Editando una dependencia",
                    ExceptionTrace       = ex.Message,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
Beispiel #5
0
        public async Task <Response> PostDependencia([FromBody] DependenciaViewModel dependenciaViewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido,
                    });
                }

                var dependencia = new Dependencia()
                {
                    Nombre             = dependenciaViewModel.NombreDependencia.ToString().ToUpper(),
                    IdSucursal         = dependenciaViewModel.IdSucursal,
                    IdDependenciaPadre = dependenciaViewModel.IdDependenciaPadre,
                    IdProceso          = dependenciaViewModel.IdProceso,
                    Codigo             = dependenciaViewModel.Codigo
                };

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

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

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion,
                });
            }
        }
        public async Task <IActionResult> Edit(string id, DependenciaViewModel dependenciaViewModel)
        {
            Response response = new Response();

            try
            {
                if (dependenciaViewModel.IdDependenciaPadre == null)
                {
                    dependenciaViewModel.IdDependenciaPadre = 0;
                }

                if (!string.IsNullOrEmpty(id))
                {
                    response = await apiServicio.EditarAsync(id, dependenciaViewModel, new Uri(WebApp.BaseAddress),
                                                             "api/Dependencias");

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

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

                    await CargarListaCombox();

                    return(View(dependenciaViewModel));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Editando una dependencia",
                    ExceptionTrace       = ex.Message,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
        public async Task <IActionResult> Create(DependenciaViewModel dependenciaViewModel)
        {
            if (!ModelState.IsValid)
            {
                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.ModeloInvalido}|{"7000"}";
                await CargarListaCombox();

                return(View(dependenciaViewModel));
            }

            Response response = new Response();

            try
            {
                if (dependenciaViewModel.IdDependenciaPadre == null)
                {
                    dependenciaViewModel.IdDependenciaPadre = 0;
                }

                if (ModelState.IsValid)
                {
                    response = await apiServicio.InsertarAsync(dependenciaViewModel,
                                                               new Uri(WebApp.BaseAddress),
                                                               "api/Dependencias/InsertarDependencia");

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

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

                await CargarListaCombox();

                return(View(dependenciaViewModel));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
        public async Task <IActionResult> Edit(string id)
        {
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    var respuesta = await apiServicio.SeleccionarAsync <Response>(id, new Uri(WebApp.BaseAddress),
                                                                                  "api/Dependencias");


                    var dependencia = JsonConvert.DeserializeObject <Dependencia>(respuesta.Resultado.ToString());
                    if (respuesta.IsSuccess)
                    {
                        var respuestaCiudad = await apiServicio.SeleccionarAsync <Response>(dependencia.IdSucursal.ToString(), new Uri(WebApp.BaseAddress),
                                                                                            "api/Sucursal");

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

                        var dependenciaViewModel = new DependenciaViewModel
                        {
                            IdCiudad           = ciudad.IdCiudad,
                            IdDependenciaPadre = dependencia.IdDependenciaPadre.Value,
                            NombreDependencia  = dependencia.Nombre,
                            IdSucursal         = dependencia.IdSucursal,
                            IdDependencia      = dependencia.IdDependencia,
                            IdProceso          = dependencia.IdProceso,
                            Codigo             = dependencia.Codigo
                        };


                        await CargarListaComboEdit(ciudad.IdCiudad, dependencia.IdSucursal);

                        return(View(dependenciaViewModel));
                    }
                }

                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Beispiel #9
0
        public async Task <Response> PutDependencia([FromRoute] int id, [FromBody] DependenciaViewModel dependenciaViewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var dependencia = new Dependencia
                {
                    IdDependencia      = dependenciaViewModel.IdDependencia,
                    Nombre             = dependenciaViewModel.NombreDependencia.ToString().ToUpper(),
                    IdSucursal         = dependenciaViewModel.IdSucursal,
                    IdDependenciaPadre = dependenciaViewModel.IdDependenciaPadre,
                    IdProceso          = dependenciaViewModel.IdProceso,
                    Codigo             = dependenciaViewModel.Codigo
                };

                var existe = await db.Dependencia
                             .Where(w =>
                                    w.Nombre.ToString().ToUpper() == dependencia.Nombre.ToString().ToUpper()
                                    ).FirstOrDefaultAsync();


                if (existe != null && existe.IdDependencia != dependencia.IdDependencia)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }

                var dependenciaActualizar = await db.Dependencia
                                            .Where(x => x.IdDependencia == id)
                                            .FirstOrDefaultAsync();

                if (dependenciaActualizar != null)
                {
                    if (dependencia.Nombre != dependenciaActualizar.Nombre ||
                        dependencia.IdSucursal != dependenciaActualizar.IdSucursal ||
                        dependencia.IdDependenciaPadre != dependenciaActualizar.IdDependenciaPadre ||
                        dependencia.IdProceso != dependenciaActualizar.IdProceso ||
                        dependencia.Codigo != dependenciaActualizar.Codigo)
                    {
                        dependenciaActualizar.Nombre             = dependencia.Nombre;
                        dependenciaActualizar.IdSucursal         = dependencia.IdSucursal;
                        dependenciaActualizar.IdDependenciaPadre = dependencia.IdDependenciaPadre;
                        dependenciaActualizar.IdProceso          = dependencia.IdProceso;
                        dependenciaActualizar.Codigo             = dependencia.Codigo;
                        await db.SaveChangesAsync();

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

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.RegistroNoEncontrado
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
Beispiel #10
0
 public EditDependenciaPageView(List <UsuarioViewModel> jefes, List <UsuarioViewModel> analistas,
                                List <DependenciaViewModel> dependencias, DependenciaViewModel dependencia)
     : base(jefes, analistas, dependencias)
 {
     Dependencia = dependencia;
 }
        public void Update(DependenciaViewModel dependenciaViewModel)
        {
            var updateCommand = _mapper.Map <AtualizarDependenciaCommand>(dependenciaViewModel);

            Bus.SendCommand(updateCommand);
        }
        public void Register(DependenciaViewModel dependenciaViewModel)
        {
            var registerCommand = _mapper.Map <CadastrarDependenciaCommand>(dependenciaViewModel);

            Bus.SendCommand(registerCommand);
        }