コード例 #1
0
        public ClsUsuariosCollection ConsultarUsuariosBAL(string psCriterio)
        {
            ClsUsuariosCollection usuariosCollection = new ClsUsuariosCollection();

            try
            {
                usuariosCollection = base.ConsultarUsuariosDAL(psCriterio);
                return(usuariosCollection);
            }
            catch
            {
                throw;
            }
        }
コード例 #2
0
        protected ClsUsuariosCollection ConsultarUsuariosDAL(string psCriterio)
        {
            //Declaración de variables
            DataSet ds = new DataSet();
            //Definición del adaptador
            SqlDataAdapter da = new SqlDataAdapter();
            //Definición de la coleccion
            ClsUsuariosCollection usuariosCollection = new ClsUsuariosCollection();
            ClsUsuarios           usuario;

            try
            {
                da.SelectCommand             = new SqlCommand(Procedimientos.sp_ConsUsuarios, this.Conexion);
                da.SelectCommand.CommandType = CommandType.StoredProcedure;
                da.SelectCommand.Parameters.Add("@Criterio", SqlDbType.VarChar).Value = psCriterio;
                //Se llena el DataSet
                da.Fill(ds);

                if (ds.Tables[0].Rows.Count > 0)
                {
                    int renglones = ds.Tables[0].Rows.Count;
                    int columnas  = ds.Tables[0].Columns.Count;
                    for (int contador = 0; contador < ds.Tables[0].Rows.Count; contador++) //Cada renglòn
                    {
                        usuario          = new ClsUsuarios();
                        usuario.Usuario  = ds.Tables[0].Rows[contador]["IdUsuario"].ToString().Trim();
                        usuario.Clave    = ds.Tables[0].Rows[contador]["Clave"].ToString().Trim();
                        usuario.Nombre   = ds.Tables[0].Rows[contador]["Nombre"].ToString().Trim();
                        usuario.Estado   = ds.Tables[0].Rows[contador]["Estado"].ToString().Trim();
                        usuario.Nivel    = Convert.ToInt32(ds.Tables[0].Rows[contador]["Nivel"].ToString().Trim());
                        usuario.FAlta    = Convert.ToDateTime(ds.Tables[0].Rows[contador]["FAlta"].ToString().Trim());
                        usuario.Opciones = ds.Tables[0].Rows[contador]["Opciones"].ToString().Trim();
                        usuariosCollection.Add(usuario);
                    }
                }

                return(usuariosCollection);
            }
            catch (Exception ex)
            {
                //Regenerar la excepción pero ahora con un mensaje personalizado para el usuario
                throw new Exception(Errores.ConsultarRegistro + Errores.MensajeOriginal + ex.Message.ToString());
            }
            finally
            {
                //Cerrar la conexión
                this.Conexion.Close();
            }
        }
コード例 #3
0
        public override void  CargarLista(string psModo)
        {
            int currRow = 0;

            string criterio = Variables.Nulo;

            if (psModo == Variables.ListaNueva)
            {
                criterio = base.ObtenerCriterioConsulta();
            }
            else
            {
                criterio = "Usuario = '" + usuarioActual.Usuario + "'";
            }
            if (criterio.Length == 0)
            {
                DialogResult respuesta = MessageBox.Show("No ha seleccionado un criterio de búsqueda, desea obtener todos los registros?",
                                                         Variables.NombreSistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if (respuesta == DialogResult.No)
                {
                    return;
                }
            }
            //Inicia la lista
            if (psModo == Variables.ListaNueva)
            {
                dgvColeccion.Rows.Clear();
            }

            ClsUsuariosBAL usuariosBAL = new ClsUsuariosBAL();

            try
            {
                usuariosColeccion = usuariosBAL.ConsultarUsuariosBAL(criterio);

                IEnumerator listaRegistros = usuariosColeccion.GetEnumerator();
                while (listaRegistros.MoveNext())
                {
                    ClsUsuarios currUsuario = (ClsUsuarios)listaRegistros.Current;
                    if (psModo == Variables.ListaNueva || psModo == Variables.ListaInsertar)
                    {
                        dgvColeccion.Rows.Add();
                        currRow = dgvColeccion.Rows.Count - 1;
                    }
                    else
                    {
                        currRow = dgvColeccion.CurrentRow.Index;
                    }

                    dgvColeccion[0, currRow].Value               = currRow.ToString();
                    dgvColeccion["Usuario", currRow].Value       = currUsuario.Usuario;
                    dgvColeccion["Clave", currRow].Value         = currUsuario.Clave;
                    dgvColeccion["Nombre", currRow].Value        = currUsuario.Nombre;
                    dgvColeccion["Paterno", currRow].Value       = currUsuario.Paterno;
                    dgvColeccion["Materno", currRow].Value       = currUsuario.Materno;
                    dgvColeccion["Calle", currRow].Value         = currUsuario.Calle;
                    dgvColeccion["Colonia", currRow].Value       = currUsuario.Colonia;
                    dgvColeccion["Cp", currRow].Value            = currUsuario.Cp;
                    dgvColeccion["Estado", currRow].Value        = currUsuario.Estado;
                    dgvColeccion["Poblacion", currRow].Value     = currUsuario.Poblacion;
                    dgvColeccion["Nivel", currRow].Value         = currUsuario.Nivel;
                    dgvColeccion["FAlta", currRow].Value         = currUsuario.FAlta;
                    dgvColeccion["FMod", currRow].Value          = currUsuario.FMod;
                    dgvColeccion["EstadoUsuario", currRow].Value = currUsuario.EstadoUsuario;
                    dgvColeccion.Rows[currRow].HeaderCell.Value  = currRow;
                }
                if (dgvColeccion.Rows.Count > 0)
                {
                    base.textTotalRegistros.Text        = dgvColeccion.Rows.Count.ToString();
                    dgvColeccion.Rows[currRow].Selected = true;
                    base.CurrRow = dgvColeccion.Rows[currRow];
                    CargarRegistro();
                    MostrarRegistro();
                }
                //else
                //{
                //    MostrarMensaje("No hay registros a mostrar");
                //    base.textTotalRegistros.Text = Variables.Cero;
                //}
            }
            catch (Exception ex)
            {
                base.MostrarError(ex.Message);
            }
        }
コード例 #4
0
        private void ValidarAcceso()
        {
            string lsUsuario  = "";
            string lsClave    = "";
            string lsCriterio = "";

            try
            {
                lsUsuario  = textUsuario.Text.ToString().Trim();
                lsClave    = textClave.Text.ToString().Trim();
                lsCriterio = "WHERE IdUsuario = '" + lsUsuario + "'";
                ClsUsuariosBAL        usuariosBAL   = new ClsUsuariosBAL();
                ClsUsuariosCollection listaUsuarios = usuariosBAL.ConsultarUsuariosBAL(lsCriterio);
                if (listaUsuarios.Count == 0)
                {
                    throw new Exception("Error, el usuario no existe.");
                }
                else
                {
                    IEnumerator usuarios = listaUsuarios.GetEnumerator();
                    while (usuarios.MoveNext())
                    {
                        UsuarioLogin = (ClsUsuarios)usuarios.Current;
                        if (UsuarioLogin.Usuario.Contains(lsUsuario))
                        {
                            if (UsuarioLogin.Estado == "B")
                            {
                                textClave.Text   = "";
                                textUsuario.Text = "";
                                textUsuario.Focus();
                                throw new Exception("El Usuario esta dado de Baja...");
                            }

                            if (UsuarioLogin.Clave.Equals(lsClave))
                            {
                                this.DialogResult = DialogResult.Yes;
                                //break;
                            }
                            else
                            {
                                throw new Exception("Error, clave de usario inválida.");
                            }
                        }
                        else
                        {
                            throw new Exception("Error, el usuario no existe.");
                        }
                    }
                }
            }
            catch
            {
                throw;
            }

            /*ArrayList opciones = new ArrayList();
             * string idUsuario = "";
             * string clave = "";
             * string criterio = "";
             * idUsuario = textUsuario.Text;
             * clave = textClave.Text;
             * criterio = "WHERE IdUsuario = '" + idUsuario.Trim() + "' AND Clave = '" + clave.Trim() + "'";
             * ClsUsuariosCollection usuariosColeccion;
             * usuariosColeccion = (new ClsUsuariosBAL()).ConsultarUsuariosBAL(criterio);
             *
             * if (usuariosColeccion.Count == 0)
             * {
             *  MessageBox.Show("Error, usuario/clave invalida...");
             *  textUsuario.Focus();
             * }
             * else
             * {
             *  IEnumerator listaUsuarios = usuariosColeccion.GetEnumerator();
             *  listaUsuarios.MoveNext();
             *
             *      UsuarioLogin = (ClsUsuarios)listaUsuarios.Current;
             *
             *      if (UsuarioLogin.Estado == "B")
             *      {
             *          MessageBox.Show("El Usuario esta dado de Baja...");
             *          textClave.Text = "";
             *          textUsuario.Text = "";
             *          textUsuario.Focus();
             *      }
             *      else
             *      {
             *          this.DialogResult = DialogResult.Yes;
             *      }
             *      //ClsEntorno.usuarioActual = (ClsUsuarios)listaUsuarios.Current;
             *      //MessageBox.Show("Acceso concedido...");
             * }*/
        }