private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(grdUsuarios, "UsuarioID", this.CantidadOpciones);
            if (Session["grdUsuariosSession"] == null)
            {
                IUsuarios usuario = UsuariosFactory.GetUsuario();
                //usuario.Login = this.txtUsuario.Text;
                //usuario.ClienteID = Utiles.Validaciones.obtieneEntero(this.cmbClientes.SelectedValue);
                this.dsUsuarios = usuario.GetPerfilesUsuario(Utiles.Validaciones.obtieneEntero(this.txtPerfilID.Text));
            }
            else
            {
                this.dsUsuarios = (DsUsuarios)Session["grdUsuariosSession"];
                foreach (DataGridItem item in grdUsuarios.Items)
                {
                    DsUsuarios.DatosRow dr = (DsUsuarios.DatosRow) this.dsUsuarios.Datos.Rows[item.DataSetIndex];

                    CheckBox chk = (CheckBox)item.FindControl("usuarioAsignado");
                    dr.Asignado = chk.Checked;
                }
            }
            // actualizo la grilla
            Session["grdUsuariosSession"] = this.dsUsuarios;
            grdUsuarios.DataSource        = this.dsUsuarios;
            grdUsuarios.CurrentPageIndex  = currentPage;
            grdUsuarios.DataBind();
        }
示例#2
0
        public bool Consultar()
        {
            // Creo un dataset
            DsUsuarios ds = new DsUsuarios();

            // creo un parametro para pasarle al store procedure
            SqlParameter pUsuarioID = new SqlParameter("@UsuarioID", this.UsuarioID);

            // lleno el dataset con lo que devuelve el store
            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UsuariosONE", pUsuarioID);
            // obtengo el primer registro (y el unico)
            DsUsuarios.DatosRow dr = (DsUsuarios.DatosRow)ds.Datos.Rows[0];
            // si el dataset tiene datos...
            if (ds.Datos.Rows.Count > 0)
            {
                this.usuarioID                 = dr.usuarioID;
                this.nombre                    = dr.nombre;
                this.apellido                  = dr.apellido;
                this.email                     = dr.IsemailNull() ? "" : dr.email;
                this.login                     = dr.login;
                this.estadoUsuarioPerfilID     = dr.estadoUsuarioPerfilID;
                this.agenciaID                 = dr.IsagenciaIDNull() ? 0 : dr.agenciaID;
                this.vendedorID                = dr.IsvendedorIDNull() ? 0 : dr.vendedorID;
                this.clienteID                 = dr.IsclienteIDNull() ? 0 : dr.clienteID;
                this.unidadNegocioID           = dr.unidadNegocioID;
                this.AgenciaRetiroID           = dr.IsAgenciaRetiroIDNull() ? 0 : dr.AgenciaRetiroID;
                this.FechaModificacionPassword = dr.IsFechaModificacionPasswordNull() ? Convert.ToDateTime("01/01/1900") : dr.FechaModificacionPassword;
            }
            return(true);
        }
        private void btnGrabar_Click(object sender, System.EventArgs e)
        {
            try
            {
                ArrayList  colUsuarios = new ArrayList();
                DsUsuarios ds          = (DsUsuarios)grdUsuarios.DataSource;
                foreach (DsUsuarios.DatosRow dr in ds.Datos)
                {
                    // si el usuario esta asignado, lo guardo en la coleccion
                    if (dr.Asignado)
                    {
                        IUsuarios usuario = UsuariosFactory.GetUsuario();
                        usuario.Apellido = dr.apellido;
                        usuario.Clave    = dr.clave;
                        usuario.Email    = dr.email;
                        usuario.Login    = dr.login;
                        usuario.Nombre   = dr.nombre;
                        usuario.EstadoUsuarioPerfilID = dr.estadoUsuarioPerfilID;
                        usuario.UsuarioID             = dr.usuarioID;

                        colUsuarios.Add(usuario);
                    }
                }

                IPerfil perfil = PerfilFactory.GetPerfil();
                perfil.PerfilID = Utiles.Validaciones.obtieneEntero(this.txtPerfilID.Text);
                perfil.AsignarUsuarios(colUsuarios);
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
示例#4
0
        // Método que obtiene todos los usuarios y sus perfiles
        public DsUsuarios GetUsuarios()
        {
            DsUsuarios   ds        = new DsUsuarios();
            SqlParameter pPerfilID = new SqlParameter("@PerfilID", Utiles.BaseDatos.IntToSql(this.PerfilID));

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UsuariosByPerfilSEL", pPerfilID);
            return(ds);
        }
示例#5
0
        public DsUsuarios GetUsuariosDataSet()
        {
            DsUsuarios ds = new DsUsuarios();

            // Parámetros
            SqlParameter pAgenciaID = new SqlParameter("@AgenciaID", Utiles.BaseDatos.IntToSql(this.AgenciaID));

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UsuariosALL", pAgenciaID);

            return(ds);
        }
示例#6
0
        public DsUsuarios GetUsuariosByFiltrosDataSet(string tipoEntidad, string codigo)
        {
            DsUsuarios   ds           = new DsUsuarios();
            SqlParameter pLogin       = new SqlParameter("@Login", Utiles.BaseDatos.StrToSql(this.Login));
            SqlParameter pNombre      = new SqlParameter("@Nombre", Utiles.BaseDatos.StrToSql(this.Nombre));
            SqlParameter pApellido    = new SqlParameter("@Apellido", Utiles.BaseDatos.StrToSql(this.Apellido));
            SqlParameter pTipoEntidad = new SqlParameter("@TipoEntidad", Utiles.BaseDatos.IntToSql(Utiles.Validaciones.obtieneEntero(tipoEntidad)));
            SqlParameter pCodigo      = new SqlParameter("@Codigo", Utiles.BaseDatos.StrToSql(codigo));

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UsuariosSEL", pLogin, pNombre, pApellido, pTipoEntidad, pCodigo);
            return(ds);
        }
示例#7
0
        public DsUsuarios GetUsuariosCategorias()
        {
            DsUsuarios ds = new DsUsuarios();

            // creo un parametro para pasarle al store procedure
            SqlParameter pCategoriaID = new SqlParameter("@CategoriaAutorizacionID", this.CategoriaAutorizacionID);

            // lleno el dataset con lo que devuelve el store
            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "CategoriaAutorizacionUsuarioSel", pCategoriaID);

            return(ds);
        }
示例#8
0
 public DsUsuarios GetUsuarios()
 {
     try
     {
         DsUsuarios ds = new DsUsuarios();
         Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "GetUsuarios");
         return(ds);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void grdUsuarios_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            BindGrid(0);
            DsUsuarios ds = (DsUsuarios)grdUsuarios.DataSource;

            // Obtengo la fila que se va a eliminar
            DsUsuarios.DatosRow dr = (DsUsuarios.DatosRow)ds.Datos.Rows[e.Item.DataSetIndex];
            // Creo el objeto y le seteo el id
            IUsuarios usuario = UsuariosFactory.GetUsuario();

            usuario.UsuarioID = dr.usuarioID;
            // Lo elimino
            usuario.Eliminar();
            // Actualizo la grilla
            BindGrid(0);
        }
示例#10
0
 protected void grdUsuarios_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
 {
     if (e.CommandName == "BlanquearClave")
     {
         BindGrid(0);
         DsUsuarios ds = (DsUsuarios)grdUsuarios.DataSource;
         // Obtengo la fila que se va a eliminar
         DsUsuarios.DatosRow dr = (DsUsuarios.DatosRow)ds.Datos.Rows[e.Item.DataSetIndex];
         // Creo el objeto y le seteo el id
         IUsuarios usuario = UsuariosFactory.GetUsuario();
         usuario.UsuarioID = dr.usuarioID;
         // Lo elimino
         usuario.BlanquearClave();
         // Actualizo la grilla
         BindGrid(0);
     }
 }
示例#11
0
        private void LlenarCombos()
        {
            // Llenar combo de auditoria.
            this.ddlAuditoria.Items.Clear();
            IAuditoria  auditoria   = AuditoriaFactory.GetAuditoria();
            DsAuditoria dsAuditoria = auditoria.GetAuditoriaDataSet();

            this.ddlAuditoria.DataSource     = dsAuditoria.Datos;
            this.ddlAuditoria.DataValueField = "AuditoriaID";
            this.ddlAuditoria.DataTextField  = "AuditoriaDescripcion";
            this.ddlAuditoria.DataBind();

            // Seteamos el título de la grilla.
            this.lblTituloAuditoria.Text = this.ddlAuditoria.SelectedItem.ToString();

            // Llenar combo de operación.
            this.ddlOperacion.Items.Clear();
            IAuditoria           operacion = AuditoriaFactory.GetAuditoria();
            DsAuditoriaOperacion ds        = operacion.GetAuditoriaOperacionDataSet(Convert.ToInt32(this.ddlAuditoria.SelectedValue));

            this.ddlOperacion.DataSource     = ds.Datos;
            this.ddlOperacion.DataValueField = "Codigo";
            this.ddlOperacion.DataTextField  = "Descripcion";
            this.ddlOperacion.DataBind();
            ddlOperacion.Items.Insert(0, new ListItem("Seleccione operación", string.Empty));

            // Llenar combo de usuario.
            this.ddlUsuario.Items.Clear();
            IUsuarios usuario = UsuariosFactory.GetUsuario();

            usuario.AgenciaID = this.AgenciaConectadaID;
            DsUsuarios dsUsuarios = usuario.GetUsuariosDataSet();

            this.ddlUsuario.DataSource     = dsUsuarios.Datos;
            this.ddlUsuario.DataValueField = "usuarioID";
            this.ddlUsuario.DataTextField  = "NombreCompleto";
            this.ddlUsuario.DataBind();
            ddlUsuario.Items.Insert(0, new ListItem("Seleccione usuario", string.Empty));
        }
 private void Buscar()
 {
     try
     {
         IUsuarios user = UsuariosFactory.GetUsuario();
         user.Apellido = apellido;
         user.Nombre   = nombre;
         DsUsuarios ds = user.GetUsuariosByFiltrosDataSet("", "");
         if (ds.Datos.Count == 1)
         {
             foreach (DsUsuarios.DatosRow dr in ds.Datos)
             {
                 txtUsuarioID.Text = dr.usuarioID.ToString();
                 txtNombre.Text    = dr.nombre;
                 txtApellido.Text  = dr.apellido;
                 txtErrorMsg.Text  = "";
                 txtOpen.Text      = "";
             }
         }
         else if (ds.Datos.Count > 1)
         {
             txtNombre.Text   = nombre;
             txtApellido.Text = apellido;
             txtOpen.Text     = "S";
         }
         else
         {
             txtUsuarioID.Text = "";
             txtErrorMsg.Text  = "No se encontraron datos";
             txtOpen.Text      = "";
         }
     }
     catch (Exception ex)
     {
         txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message;
     }
 }
示例#13
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);
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (busqUsuario1.UsuarioID == null || txtMail.Text == "")
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Faltn ingresar datos.");
                return;
            }


            if (hdUsuarioSeguroID.Value == "")
            {
                List <Dominio.Entidades.GetUsuTransporteByID> usuariosOK;
                Dominio.Entidades.UsuariosSegurosTransporte   usuarios;

                IUsuariosSegurosTransporteDominio _usuDominio = IoC.GetObjectDominio <IUsuariosSegurosTransporteDominio>();
                usuariosOK = _usuDominio.GetUsuByID(Convert.ToInt32(busqUsuario1.UsuarioID));

                if (usuariosOK.Count > 0)
                {
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Ya se encuentra registrado el usuario ingresado");
                    return;
                    // if(_usuDominio.
                }
                else
                {
                    usuarios = new Dominio.Entidades.UsuariosSegurosTransporte()
                    {
                        UsuarioID = Convert.ToInt32(busqUsuario1.UsuarioID),
                        AgenciaID = Convert.ToInt32(187),
                        Mail      = txtMail.Text,
                        Baja      = 0
                    };
                    _usuDominio.Guardar(usuarios);
                    Response.Redirect("UsuariosSeguroTransporteConsul.aspx");
                }
            }
            else
            {
                /*recupero ususario*/
                IUsuarios  usu = UsuariosFactory.GetUsuario();
                DsUsuarios dsu = new DsUsuarios();
                usu.Apellido = busqUsuario1.Apellido;
                usu.Nombre   = busqUsuario1.Nombre;
                dsu          = usu.GetUsuariosByFiltrosDataSet(null, null);

                string filtrou = "Nombre LIKE '" + busqUsuario1.Nombre + "%' AND Apellido LIKE '" + busqUsuario1.Apellido + "%'";
                DsUsuarios.DatosRow[] drListau = (DsUsuarios.DatosRow[])dsu.Datos.Select(filtrou);

                IUsuariosSegurosTransporteDominio           _usuDominio = IoC.GetObjectDominio <IUsuariosSegurosTransporteDominio>();
                Dominio.Entidades.UsuariosSegurosTransporte usuarios;
                usuarios = new Dominio.Entidades.UsuariosSegurosTransporte()
                {
                    UsuariosSegurosTransporteID = Convert.ToInt32(hdUsuarioSeguroID.Value),
                    UsuarioID = Convert.ToInt32(drListau[0].usuarioID),
                    AgenciaID = Convert.ToInt32(187),
                    Mail      = txtMail.Text,
                    Baja      = 0
                };
                _usuDominio.Actualizar(usuarios);
                Response.Redirect("UsuariosSeguroTransporteConsul.aspx");
            }
        }