예제 #1
0
        public ProcessResult <List <SistemaResponse> > Buscar(SistemaRequest filtro)
        {
            ProcessResult <List <SistemaResponse> > resultado = new ProcessResult <List <SistemaResponse> >();

            try
            {
                List <SistemaLogic> lista = LogicRepository.Buscar(
                    filtro.CodigoSistema,
                    filtro.Nombre,
                    filtro.Descripcion,
                    filtro.EstadoRegistro,
                    filtro.EstadoRegistroDescripcion,
                    filtro.NumeroPagina,
                    filtro.RegistrosPagina);

                resultado.Result = new List <SistemaResponse>();

                foreach (SistemaLogic item in lista)
                {
                    SistemaResponse Response = SistemaAdapter.ObtenerPaginado(item);
                    resultado.Result.Add(Response);
                }
            }
            catch (Exception ex)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <SistemaService>(ex);
            }

            return(resultado);
        }
예제 #2
0
        public ProcessResult <object> Registrar(SistemaRequest data)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            try
            {
                if (data.CodigoSistema > 0)
                {
                    SistemaEntity Entity = EntityRepository.GetById(data.CodigoSistema);

                    if (Entity != null)
                    {
                        Entity.CodigoSistema  = data.CodigoSistema;
                        Entity.Nombre         = data.Nombre;
                        Entity.Descripcion    = data.Descripcion;
                        Entity.Ruta           = data.Ruta;
                        Entity.Token          = data.Token;
                        Entity.Parametro      = data.Parametro;
                        Entity.ValorParametro = data.ValorParametro;

                        EntityRepository.Editar(Entity);
                        resultado.IsSuccess = true;
                        EntityRepository.GuardarCambios();
                    }
                }
                else
                {
                    SistemaEntity Entity = new SistemaEntity();
                    Entity.Nombre         = data.Nombre;
                    Entity.Descripcion    = data.Descripcion;
                    Entity.Token          = data.Token;
                    Entity.Parametro      = data.Parametro;
                    Entity.ValorParametro = data.ValorParametro;

                    EntityRepository.Insertar(Entity);

                    resultado.IsSuccess = true;
                    EntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <SistemaService>(ex.Message);
            }
            return(resultado);
        }
예제 #3
0
        public JsonResult Buscar(SistemaRequest filtro)
        {
            var listTmp = (List <PermisosSistemaModel.PermisoControlador>) this.Session[Constantes.Sesion.Permisos.Lista_PermisosControlador];
            var permiso = listTmp.Where(x => x.Controlador == RouteData.Values["controller"].ToString()).Select(s => s.CodigoAccion).ToList()[0];

            filtro.EstadoRegistro = filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Activo ? DatosConstantes.EstadoRegistro.Activo : (filtro.EstadoRegistroDescripcion == DatosConstantes.ParametrosEstadoRegistro.Inactivo ? DatosConstantes.EstadoRegistro.Inactivo : null);
            filtro.CodigoIdioma   = filtro.CodigoIdioma = obtenerCodigoIdioma();

            var response = sistemaService.Buscar(filtro);

            foreach (var item in response.Result)
            {
                item.Permiso = permiso;
            }

            return(Json(response));
        }
예제 #4
0
        public ActionResult Formulario(SistemaRequest filtro)
        {
            SistemaModel modelo = new SistemaModel();

            modelo.Sistema = new SistemaResponse();

            if (!string.IsNullOrEmpty(filtro.CodigoSistema.ToString()))
            {
                var response = sistemaService.Obtener(filtro.CodigoSistema);

                modelo.Sistema.CodigoSistema  = response.Result.CodigoSistema;
                modelo.Sistema.Nombre         = response.Result.Nombre;
                modelo.Sistema.Descripcion    = response.Result.Descripcion;
                modelo.Sistema.Ruta           = response.Result.Ruta;
                modelo.Sistema.Token          = response.Result.Token;
                modelo.Sistema.Parametro      = response.Result.Parametro;
                modelo.Sistema.ValorParametro = response.Result.ValorParametro;

                modelo.Sistema.EstadoRegistro = response.Result.EstadoRegistro;
            }

            return(View(modelo));
        }
예제 #5
0
        public ProcessResult <object> Eliminar(SistemaRequest filtro)
        {
            ProcessResult <object> resultado = new ProcessResult <object>();

            resultado.Result = string.Empty;

            try
            {
                SistemaEntity Entity = EntityRepository.GetById(filtro.CodigoSistema);

                if (Entity != null)
                {
                    EntityRepository.Eliminar(Entity.CodigoSistema);

                    resultado.IsSuccess = true;
                    EntityRepository.GuardarCambios();
                }
            }
            catch (Exception ex)
            {
                resultado.Exception = new ApplicationLayerException <SistemaService>(ex.Message);
            }
            return(resultado);
        }
예제 #6
0
        public JsonResult Eliminar(SistemaRequest filtro)
        {
            var response = sistemaService.Eliminar(filtro);

            return(Json(response));
        }
예제 #7
0
        public JsonResult Registrar(SistemaRequest data)
        {
            var response = sistemaService.Registrar(data);

            return(Json(response));
        }