예제 #1
0
 public UsuarioController(IServiceProvider serviceProvider, IUsuario Usuario, IModulo Modulo, IOpcion Opcion, IEmpresa Empresa) : base(serviceProvider)
 {
     _Usuario = Usuario;
     _Modulo  = Modulo;
     _Opcion  = Opcion;
     _Empresa = Empresa;
 }
예제 #2
0
 public LoginController(IUsuario Usuario, IServiceProvider serviceProvider, IModulo Modulo, IOpcion Opcion, IEmpresa Empresa, ILogger <LoginController> logger) : base(serviceProvider)
 {
     this._logger          = logger;
     this._Usuario         = Usuario;
     this._serviceProvider = serviceProvider;
     this._Modulo          = Modulo;
     this._Opcion          = Opcion;
     this._Empresa         = Empresa;
 }
예제 #3
0
        private void GenerarMenu(int usuarioID)
        {
            try
            {
                this.mSisPack.Items.Clear();

                /* Obtenemos todo el menú habilitado para el usuario de la sesión. */
                IOpcion opcion = OpcionFactory.GetOpcion();
                opcion.EsAccion = false;

                /*Obtenemos la variable que indica si es Servidor de Reportes o Produccion*/
                string permiteReportes = System.Configuration.ConfigurationManager.AppSettings["Server"];
                bool   esReporte       = permiteReportes == "R" ? true : false;// Convert.ToBoolean(permiteReportes);

                DsOpcion ds = opcion.GetOpcionesMenuByUsuarioID(usuarioID, esReporte);

                /* Creamos el nodo principal (raíz). */
                foreach (DataRow dr in ds.Datos.Select("OpcionPadreID IS NULL", "OrdenVisual"))
                {
                    /* Creamos un nodo padre. */
                    System.Web.UI.WebControls.MenuItem itemPadre = new System.Web.UI.WebControls.MenuItem();

                    itemPadre.Text  = dr["Titulo"].ToString();
                    itemPadre.Value = dr["OpcionID"].ToString();

                    if (ds.Datos.Select("OpcionPadreID = '" + dr["OpcionID"] + "'", "OrdenVisual").Length > 0)
                    {
                        /* Generar los subnodos recursivamente. */
                        GenerarSubMenu(itemPadre, ds, ds.Datos.Select("OpcionPadreID = '" + dr["OpcionID"] + "'", "OrdenVisual"));
                    }
                    else
                    {
                        /* Si tiene una Url seteada la colocamos al nodo. */
                        if (!dr["Url"].ToString().Equals(""))
                        {
                            itemPadre.NavigateUrl = dr["Url"].ToString();
                        }
                        else
                        {
                            itemPadre.Selected = false;
                        }
                    }

                    /* Agregamos el nodo padre(completo) al nodo raíz. */
                    this.mSisPack.Items.Add(itemPadre);
                }

                opcion = null;
                ds     = null;
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
예제 #4
0
 public Gestion(IOpcion concepto, IOpcion estatus, IOpcion depOrigen, IOpcion depDestino, IBuscar buscarPrd,
                IOpcion sucursal, IOpcion tipoDoc, IFecha desde, IFecha hasta)
 {
     _data         = new data();
     _procesarIsOk = false;
     _gConcepto    = concepto;
     _gEstatus     = estatus;
     _gDepOrigen   = depOrigen;
     _gDepDestino  = depDestino;
     _gProducto    = buscarPrd;
     _gSucursal    = sucursal;
     _gTipoDoc     = tipoDoc;
     _gDesde       = desde;
     _gHasta       = hasta;
 }
예제 #5
0
        public void IngresarOpcion()
        {
            _opcionSeleccionada = null;

            do
            {
                var linea = LeerDeConsola();
                if (int.TryParse(linea, out var unaOpcion))
                {
                    _opcionSeleccionada = Buscar(unaOpcion);
                }

                if (_opcionSeleccionada is null)
                {
                    EscribirAConsola("Opcion invalida, por favor vuelva a seleccionar: ");
                }
            }while (NingunaOpcionSeleccionada());
        }
예제 #6
0
        public SistemaDeAparcamiento()
        {
            _opciones = new List <IOpcion>
            {
                new EstacionarEnPlayaIzquierda(),
                new EstacionarEnPlayaDerecha(),
                new EstacionarEnPlayaCentral(),
                new EgresoDeAuto(),
                new CantidadDeAutosEgresados(),
                new CantidadDeAutosEstacionados(),
                new Salir()
            };

            _opcionSeleccionada = null;

            _playon = new Playon();
            _playon.Agregar(new PlayaIzquierda());
            _playon.Agregar(new PlayaCentral());
            _playon.Agregar(new PlayaDerecha());
        }
예제 #7
0
        private void BuscarHijos(int perfilID, string opcionPadreID, squishyTREE.TreeNode n)
        {
            IOpcion opcion = OpcionFactory.GetOpcion();

            opcion.OpcionPadreID = opcionPadreID;
            DsOpcion ds = opcion.GetOpcionesByPerfilID(perfilID);

            int i = 2;

            foreach (DsOpcion.DatosRow dr in ds.Datos)
            {
                string key = "n" + i;
                // obtengo el nodo padre
                squishyTREE.TreeNode n1 = n.AddNode(dr.OpcionID, key);
                n1.AddTaggedValue("val1", dr.Descripcion);

                // busco los hijos de este padre
                this.BuscarHijos(perfilID, dr.OpcionID, n1);
                i++;
            }
        }
        private void buscarHijos(string opcionPadreID, squishyTREE.TreeNode n)
        {
            IOpcion  opcion = OpcionFactory.GetOpcion();
            DsOpcion ds     = opcion.GetOpcionesHijos(opcionPadreID, Utiles.Validaciones.obtieneEntero(this.txtPerfilID.Text));
            int      i      = 2;

            foreach (DsOpcion.DatosRow dr in ds.Datos)
            {
                string key = "n" + i;
                // obtengo el nodo padre
                squishyTREE.TreeNode n1 = n.AddNode(dr.OpcionID, key, true);
                n1.AddTaggedValue("val1", dr.Descripcion);
                if (dr.Asignado)
                {
                    n1.Check();
                }
                // busco los hijos de este padre
                buscarHijos(dr.OpcionID, n1);
                i++;
            }
        }
 public Gestion(IOpcion marca, IBuscar prov, IOpcion deposito, IOpcion categoria,
                IOpcion origen, IOpcion tasaIva, IOpcion estatus, IOpcion divisa, IOpcion pesado,
                IOpcion oferta, IOpcion existencia, IOpcion catalogo, IOpcion precioMay,
                IOpcion departamento, IOpcion grupo)
 {
     _limpiarIsOk   = false;
     _procesarIsOk  = false;
     _data          = new data();
     _gMarca        = marca;
     _gProveedor    = prov;
     _gDeposito     = deposito;
     _gCategoria    = categoria;
     _gOrigen       = origen;
     _gTasaIva      = tasaIva;
     _gEstatus      = estatus;
     _gDivisa       = divisa;
     _gPesado       = pesado;
     _gOferta       = oferta;
     _gExistencia   = existencia;
     _gCatalogo     = catalogo;
     _gPrecioMay    = precioMay;
     _gDepartamento = departamento;
     _gGrupo        = grupo;
 }
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "asignarOpciones";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            tvwMain.AddHeader("Descripción", "", typeof(string), "val1", "left");
            if (!this.IsPostBack)
            {
                this.txtPerfilID.Text = this.Request.QueryString["PerfilID"] == null ? null : this.Request.QueryString["PerfilID"];

                ObtenerPerfil();

                IOpcion  opcion = OpcionFactory.GetOpcion();
                DsOpcion ds     = opcion.GetOpcionesPadres(Utiles.Validaciones.obtieneEntero(this.txtPerfilID.Text));
                foreach (DsOpcion.DatosRow dr in ds.Datos)
                {
                    // obtengo el nodo padre
                    tvwMain.ForceInheritedChecks = true;
                    squishyTREE.TreeNode n1 = tvwMain.AddNode(dr.OpcionID, "n1", true);
                    n1.AddTaggedValue("val1", dr.Descripcion);

                    if (dr.Asignado)
                    {
                        n1.Check();
                    }

                    // busco los hijos de este padre
                    buscarHijos(dr.OpcionID, n1);
                }
            }
        }
예제 #11
0
        private void BindGrid(int currentPage)
        {
            try
            {
                #region Consulta de permisos por perfil
                if (this.rbPermisosPorPerfil.Checked && !this.ddlPerfilPorCategoria.SelectedValue.Trim().Equals(""))
                {
                    /* Consultar si existe el perfil, dependiendo de los filtros ingresados. */
                    IPerfil perfil = PerfilFactory.GetPerfil();
                    perfil.PerfilID = this.ddlPerfilPorCategoria.SelectedValue.Trim().Equals("")?0: Convert.ToInt32(this.ddlPerfilPorCategoria.SelectedValue.Trim());
                    if (perfil.Consultar())
                    {
                        IOpcion opcion = OpcionFactory.GetOpcion();
                        opcion.OpcionPadreID = "";
                        DsOpcion ds = opcion.GetOpcionesByPerfilID(perfil.PerfilID);

                        tvwMain.Controls.Clear();

                        foreach (DsOpcion.DatosRow dr in ds.Datos)
                        {
                            // obtengo el nodo padre
                            squishyTREE.TreeNode n1 = tvwMain.AddNode(dr.OpcionID, "n1");
                            n1.AddTaggedValue("val1", dr.Descripcion);

                            // busco los hijos de este padre
                            this.BuscarHijos(perfil.PerfilID, dr.OpcionID, n1);
                        }
                    }
                    this.tvwMain.Visible     = true;
                    this.butImprimir.Visible = true;
                    tvwMain.ExpandAll();
                }
                else
                {
                    this.tvwMain.Visible     = false;
                    this.butImprimir.Visible = false;
                }
                #endregion

                #region Consulta de usuarios por perfil
                if (this.rbUsuariosPorPerfil.Checked && !this.ddlPerfilPorCategoria.SelectedValue.Trim().Equals(""))
                {
                    AdministrarGrillas.Configurar(dtgDatosUsuarios, "UsuarioID", this.CantidadOpciones);

                    IPerfil usuarios = PerfilFactory.GetPerfil();
                    usuarios.PerfilID = ddlPerfilPorCategoria.SelectedValue.Trim().Equals("")?0:Convert.ToInt32(ddlPerfilPorCategoria.SelectedValue.Trim());

                    DsUsuarios dsUsuarios = usuarios.GetUsuariosByPerfilID();
                    this.dtgDatosUsuarios.DataSource       = dsUsuarios;
                    this.dtgDatosUsuarios.CurrentPageIndex = currentPage;
                    this.dtgDatosUsuarios.DataBind();

                    usuarios   = null;
                    dsUsuarios = null;
                    this.dtgDatosUsuarios.Visible = true;
                }
                else
                {
                    this.dtgDatosUsuarios.Visible = false;
                }
                #endregion

                #region Consulta de perfiles por permiso
                if (this.rbPerfilesPorPermiso.Checked && !this.ddlPermiso.SelectedValue.Trim().Equals(""))
                {
                    AdministrarGrillas.Configurar(dtgDatosPerfiles, "PerfilID", this.CantidadOpciones);

                    IOpcion permiso = OpcionFactory.GetOpcion();
                    permiso.OpcionID = this.ddlPermiso.SelectedValue.Trim().Equals("")?"":this.ddlPermiso.SelectedValue.Trim();

                    DsPerfil dsPerfilesO = permiso.GetPerfilesByOpcionID();
                    this.dtgDatosPerfiles.DataSource       = dsPerfilesO;
                    this.dtgDatosUsuarios.CurrentPageIndex = currentPage;
                    this.dtgDatosPerfiles.DataBind();

                    permiso     = null;
                    dsPerfilesO = null;
                    this.dtgDatosPerfiles.Visible = true;
                }
                else
                {
                    this.dtgDatosPerfiles.Visible = false;
                }
                #endregion

                #region Consulta de perfiles por usuario
                if (this.rbPerfilesPorUsuario.Checked)
                {
                    AdministrarGrillas.Configurar(dtgDatosPerfiles, "PerfilID", this.CantidadOpciones);

                    IUsuarios perfiles = UsuariosFactory.GetUsuario();
                    perfiles.UsuarioID = cUsuario.UsuarioID.Trim().Equals("")?0:Convert.ToInt32(cUsuario.UsuarioID.Trim());

                    DsPerfil dsPerfiles = perfiles.GetPerfilesAsignadosByUsuarioID();
                    this.dtgDatosPerfiles.DataSource       = dsPerfiles;
                    this.dtgDatosUsuarios.CurrentPageIndex = currentPage;
                    this.dtgDatosPerfiles.DataBind();

                    perfiles   = null;
                    dsPerfiles = null;
                    this.dtgDatosPerfiles.Visible = true;
                }
                else if (!this.rbPerfilesPorPermiso.Checked)
                {
                    this.dtgDatosPerfiles.Visible = false;
                }
                #endregion

                Page.RegisterStartupScript("mostrar", "<script language='javascript'>VisualizarGrilla();\n</script>");
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
예제 #12
0
 public OpcionController(IOpcion Opcion, ILogger <OpcionController> logger)
 {
     _Opcion = Opcion;
     _logger = logger;
 }
예제 #13
0
 public OpcionController(IOpcion Opcion)
 {
     _Opcion = Opcion;
 }