Beispiel #1
0
        public async Task <IActionResult> Gestionar(OrganismoControl organismoControl)
        {
            try
            {
                ViewBag.accion = organismoControl.IdOrganismoControl == 0 ? "Crear" : "Editar";
                var UsuarioAutenticado = await _userManager.GetUserAsync(User);

                if (ModelState.IsValid)
                {
                    var existeRegistro = false;
                    if (organismoControl.IdOrganismoControl == 0)
                    {
                        if (!await db.OrganismoControl.AnyAsync(c => c.Nombre.ToUpper().Trim() == organismoControl.Nombre.ToUpper().Trim() &&
                                                                c.IdEmpresa == UsuarioAutenticado.IdEmpresa))
                        {
                            db.Add(organismoControl);
                        }
                        else
                        {
                            existeRegistro = true;
                        }
                    }
                    else
                    {
                        if (!await db.OrganismoControl.Where(c => c.Nombre.ToUpper().Trim() == organismoControl.Nombre.ToUpper().Trim() &&
                                                             c.IdEmpresa == UsuarioAutenticado.IdEmpresa).AnyAsync(c => c.IdOrganismoControl != organismoControl.IdOrganismoControl))
                        {
                            db.Update(organismoControl);
                        }
                        else
                        {
                            existeRegistro = true;
                        }
                    }
                    if (!existeRegistro)
                    {
                        await db.SaveChangesAsync();

                        return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                    }
                    else
                    {
                        if (User.IsInRole(Perfiles.AdministradorEmpresa))
                        {
                            ViewData["Empresas"] = new SelectList(db.Empresa.Where(x => x.IdEmpresa == UsuarioAutenticado.IdEmpresa).OrderBy(x => x.Nombre).ToList(), "IdEmpresa", "Nombre");
                        }
                        else
                        {
                            ViewData["Empresas"] = new SelectList(db.Empresa.OrderBy(x => x.Nombre).ToList(), "IdEmpresa", "Nombre");
                        }
                        return(this.VistaError(organismoControl, $"{Mensaje.Error}|{Mensaje.ExisteRegistro}"));
                    }
                }
                return(this.VistaError(organismoControl, $"{Mensaje.Error}|{Mensaje.ModeloInvalido}"));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.Excepcion}"));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> Gestionar(OrganismoControl organismoControl)
        {
            try
            {
                ViewBag.accion = organismoControl.IdOrganismoControl == 0 ? "Crear" : "Editar";
                if (ModelState.IsValid)
                {
                    var existeRegistro = false;
                    if (organismoControl.IdOrganismoControl == 0)
                    {
                        if (!await db.OrganismoControl.AnyAsync(c => c.Nombre.ToUpper().Trim() == organismoControl.Nombre.ToUpper().Trim()))
                        {
                            db.Add(organismoControl);
                        }
                        else
                        {
                            existeRegistro = true;
                        }
                    }
                    else
                    {
                        if (!await db.OrganismoControl.Where(c => c.Nombre.ToUpper().Trim() == organismoControl.Nombre.ToUpper().Trim()).AnyAsync(c => c.IdOrganismoControl != organismoControl.IdOrganismoControl))
                        {
                            db.Update(organismoControl);
                        }
                        else
                        {
                            existeRegistro = true;
                        }
                    }
                    if (!existeRegistro)
                    {
                        await db.SaveChangesAsync();

                        return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                    }
                    else
                    {
                        return(this.VistaError(organismoControl, $"{Mensaje.Error}|{Mensaje.ExisteRegistro}"));
                    }
                }
                return(this.VistaError(organismoControl, $"{Mensaje.Error}|{Mensaje.ModeloInvalido}"));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.Excepcion}"));
            }
        }
Beispiel #3
0
        public async Task <IActionResult> Gestionar(RequisitoLegal requisitoLegal)
        {
            try
            {
                ViewBag.accion = requisitoLegal.IdRequisitoLegal == 0 ? "Crear" : "Editar";
                var UsuarioAutenticado = await _userManager.GetUserAsync(User);

                var ListaEmpresas         = new List <Empresa>();
                var ListaOrganismoControl = new List <OrganismoControl>();
                var OrganismoControl      = new OrganismoControl();

                if (ModelState.IsValid)
                {
                    var existeRegistro = false;
                    if (requisitoLegal.IdRequisitoLegal == 0)
                    {
                        if (!await db.RequisitoLegal.AnyAsync(c => c.Nombre.ToUpper().Trim() == requisitoLegal.Nombre.ToUpper().Trim() && c.IdOrganismoControl == requisitoLegal.IdOrganismoControl))
                        {
                            db.Add(requisitoLegal);
                        }
                        else
                        {
                            existeRegistro = true;
                        }
                    }
                    else
                    {
                        if (!await db.RequisitoLegal.Where(c => c.Nombre.ToUpper().Trim() == requisitoLegal.Nombre.ToUpper().Trim() && c.IdOrganismoControl == requisitoLegal.IdOrganismoControl).AnyAsync(c => c.IdRequisitoLegal != requisitoLegal.IdRequisitoLegal))
                        {
                            db.Update(requisitoLegal);
                        }
                        else
                        {
                            existeRegistro = true;
                        }
                    }
                    if (!existeRegistro)
                    {
                        await db.SaveChangesAsync();

                        return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                    }
                    else
                    {
                        if (requisitoLegal == null)
                        {
                            return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.RegistroNoEncontrado}"));
                        }

                        ListaEmpresas         = db.Empresa.ToList();
                        ListaOrganismoControl = db.OrganismoControl.ToList();

                        if (User.IsInRole(Perfiles.AdministradorEmpresa))
                        {
                            ListaEmpresas         = ListaEmpresas.Where(x => x.IdEmpresa == UsuarioAutenticado.IdEmpresa).ToList();
                            ListaOrganismoControl = ListaOrganismoControl.Where(x => x.IdEmpresa == UsuarioAutenticado.IdEmpresa).ToList();
                        }

                        OrganismoControl = ListaOrganismoControl
                                           .Where(x => x.IdOrganismoControl == requisitoLegal.IdOrganismoControl).FirstOrDefault();

                        requisitoLegal.IdEmpresa = OrganismoControl.Empresa?.IdEmpresa ?? 0;

                        ViewData["Empresas"] = new SelectList(ListaEmpresas.OrderBy(x => x.Nombre).ToList(), "IdEmpresa", "Nombre", requisitoLegal.IdEmpresa);

                        ViewData["OrganismoControl"] = new SelectList(ListaOrganismoControl.Where(x => x.IdEmpresa == requisitoLegal.IdEmpresa).OrderBy(c => c.Nombre).ToList(), "IdOrganismoControl", "Nombre", selectedValue: requisitoLegal.IdOrganismoControl);


                        return(this.VistaError(requisitoLegal, $"{Mensaje.Error}|{Mensaje.ExisteRegistro}"));
                    }
                }

                ListaEmpresas         = db.Empresa.ToList();
                ListaOrganismoControl = db.OrganismoControl.ToList();

                if (User.IsInRole(Perfiles.AdministradorEmpresa))
                {
                    ListaEmpresas         = ListaEmpresas.Where(x => x.IdEmpresa == UsuarioAutenticado.IdEmpresa).ToList();
                    ListaOrganismoControl = ListaOrganismoControl.Where(x => x.IdEmpresa == UsuarioAutenticado.IdEmpresa).ToList();
                }

                OrganismoControl = ListaOrganismoControl
                                   .Where(x => x.IdOrganismoControl == requisitoLegal.IdOrganismoControl).FirstOrDefault();

                requisitoLegal.IdEmpresa = OrganismoControl.Empresa?.IdEmpresa ?? 0;

                ViewData["Empresas"] = new SelectList(ListaEmpresas.OrderBy(x => x.Nombre).ToList(), "IdEmpresa", "Nombre", requisitoLegal.IdEmpresa);

                ViewData["OrganismoControl"] = new SelectList(ListaOrganismoControl.Where(x => x.IdEmpresa == requisitoLegal.IdEmpresa).OrderBy(c => c.Nombre).ToList(), "IdOrganismoControl", "Nombre", selectedValue: requisitoLegal.IdOrganismoControl);
                return(this.VistaError(requisitoLegal, $"{Mensaje.Error}|{Mensaje.ModeloInvalido}"));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.Excepcion}"));
            }
        }