예제 #1
0
        private void CargarUsuarios()
        {
            ClsUsuariosCollection usuariosCollection;

            // int contador = 0;
            iniciandoVista = true;
            try
            {
                usuariosCollection = usuariosBAL.ConsultarUsuariosBAL("");

                if (usuariosCollection.Count > 0)
                {
                    IEnumerator listaUsuarios = usuariosCollection.GetEnumerator();
                    while (listaUsuarios.MoveNext())
                    {
                        ClsUsuarios currUsuario = (ClsUsuarios)listaUsuarios.Current;
                        DGVUsuarios.Rows.Add();
                        DGVUsuarios["Usuario", DGVUsuarios.RowCount - 1].Value   = currUsuario.Usuario;
                        DGVUsuarios["Clave", DGVUsuarios.RowCount - 1].Value     = currUsuario.Clave;
                        DGVUsuarios["Nombre", DGVUsuarios.RowCount - 1].Value    = currUsuario.Nombre;
                        DGVUsuarios["Nivel", DGVUsuarios.RowCount - 1].Value     = currUsuario.Nivel;
                        DGVUsuarios["Estado", DGVUsuarios.RowCount - 1].Value    = currUsuario.Estado;
                        DGVUsuarios["FAlta", DGVUsuarios.RowCount - 1].Value     = currUsuario.FAlta;
                        DGVUsuarios["Funciones", DGVUsuarios.RowCount - 1].Value = currUsuario.Opciones;
                    }
                }
                else
                {
                    MostrarMensaje("No hay registros a mostrar.");
                }
            }
            catch (Exception ex)
            {
                MostrarError(ex.Message);
            }
            finally
            {
                iniciandoVista = false;
            }
        }
예제 #2
0
        protected void AgregarUsuarioDAL(ClsUsuarios usuario)
        {
            //string createdIdUsuario = "";
            //Abrir la conexión
            this.Conexion.Open();
            // Start a local transaction.
            SqlTransaction sqlTransaction = Conexion.BeginTransaction();
            //Insertar registro
            SqlCommand comando = this.Conexion.CreateCommand();

            try
            {
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = Procedimientos.sp_InsUsuarios;
                //Inserción de parámetros para tranzacción de alta
                EstablecerParametrosDAL("ADD", usuario, comando);
                comando.Transaction = sqlTransaction;
                comando.ExecuteNonQuery();
                comando.Transaction.Commit();
            }
            catch (Exception ex)
            {
                //Dar rollback a la transaccion
                comando.Transaction.Rollback();
                //Regenerar la excepción pero ahora con un mensaje personalizado para el usuario
                if (ex.ToString().IndexOf(Errores.LlavePrimariaExiste) >= 0)
                {
                    throw new Exception(Errores.ClaveExiste);
                }
                else
                {
                    throw new Exception(Errores.InsertarRegistro + Errores.MensajeOriginal + ex.Message.ToString());
                }
            }
            finally
            {
                this.Conexion.Close();
            }
        }
예제 #3
0
        public ArrayList CargarUsuarios()
        {
            string criterio = Variables.Nulo;
            //Lista de clientes
            ClsUsuariosCollection usuariosCollection;
            ClsUsuariosBAL        usuariosBAL = new ClsUsuariosBAL();
            ArrayList             arrUsuarios = new ArrayList();

            try
            {
                usuariosCollection = usuariosBAL.ConsultarUsuariosBAL(criterio);
                IEnumerator listaRegistros = usuariosCollection.GetEnumerator();
                while (listaRegistros.MoveNext())
                {
                    ClsUsuarios currUsuario = (ClsUsuarios)listaRegistros.Current;
                    arrUsuarios.Add(new AddValue(currUsuario.Usuario, currUsuario.Usuario));
                }
                return(arrUsuarios);
            }
            catch
            {
                throw;
            }
        }
예제 #4
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);
            }
        }
예제 #5
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...");
             * }*/
        }