Пример #1
0
        private void mostrarPersona(DataRow row)
        {
            if (row == null)
            {
                return;
            }

            Modelo.Usuarios.Usuario u = ctrlUsuarios.GetById((int)row["IdUsuario"]);

            if (u == null)
            {
                return;
            }

            //this.IdUsuario = u.IdUsuario;


            this.txtNombre.EditValue       = u.Nombre;
            this.txtAPaterno.EditValue     = u.ApellidoPaterno;
            this.txtAMaterno.EditValue     = u.ApellidoMaterno;
            this.txtTelefono.EditValue     = u.Telefono;
            this.txtCorreo.EditValue       = u.CorreoElectronico;
            this.txtCalle.EditValue        = u.Calle;
            this.txtNumero.EditValue       = u.Numero;
            this.txtColonia.EditValue      = u.Colonia;
            this.txtIdUsuario.EditValue    = u.IdPersona;
            this.txtUsername.EditValue     = u.Username;
            this.txtContrasenia.EditValue  = u.Password;
            this.txtEstatus.EditValue      = u.Estatus;
            this.cmbNivelUsuario.EditValue = u.NivelUsuario;
            this.cmbDepartamento.EditValue = u.Departamento;


            gcPersona.RefreshDataSource();
        }
        public Modelo.Usuarios.Usuario GetById(int id)
        {
            SqlConnection connection = null;
            SqlCommand    cmd        = null;
            SqlDataReader reader     = null;

            Modelo.Usuarios.Usuario u = null;

            try
            {
                connection = GetConnection();
                connection.Open();
                cmd = connection.CreateCommand();

                cmd.CommandText = "SELECT * " +
                                  "FROM [Usuarios].[Usuarios] u " +
                                  "INNER JOIN [Personas] p On u.Persona = p.IdPersona " +
                                  "WHERE IdUsuario = @Id";

                cmd.Parameters.AddWithValue("@Id", id);

                reader = cmd.ExecuteReader();

                if (reader.Read())
                {
                    u = new Modelo.Usuarios.Usuario()
                    {
                        IdUsuario         = (int)reader["IdUsuario"],
                        IdPersona         = (int)reader["IdPersona"],
                        Username          = (string)reader["Username"],
                        Password          = (string)reader["Password"],
                        NivelUsuario      = (Modelo.Usuarios.Usuario.NivelesUsuario)reader["NivelUsuario"],
                        Departamento      = (Modelo.Usuarios.Usuario.Departamentos)reader["Departamento"],
                        Nombre            = (string)reader["Nombre"],
                        ApellidoPaterno   = (string)reader["ApellidoPaterno"],
                        ApellidoMaterno   = (string)reader["ApellidoMaterno"],
                        Telefono          = (string)reader["Telefono"],
                        CorreoElectronico = (string)reader["CorreoElectronico"],
                        Calle             = (string)reader["Calle"],
                        Numero            = (string)reader["Numero"],
                        Colonia           = (string)reader["Colonia"]
                    };
                }

                return(u);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                    connection.Dispose();
                }
            }
        }
Пример #3
0
        private void GuardarCambios(bool Estatus = true)
        {
            Modelo.Usuarios.Usuario usuario = GenerarUsuario();
            usuario.Estatus = Estatus;
            ctrlUsuarios.UpdateUsuario(usuario);

            MessageBox.Show("Cambios Guardados con éxito");

            limpiar();
        }
Пример #4
0
        /*private void mostrarUsuario(DataRow row)
         * {
         *  if (row == null) return;
         *
         *  Modelo.Usuarios.Usuario u = ctrlUsuarios.GetById((int)row["IdUsuario"]);
         *  Modelo.Persona p = ctrlUsuarios.GetById((int)row["IdPersona"]);
         *
         *  if (p == null) return;
         *
         *  if (u == null) return;
         *
         *
         *
         *  this.IdProveedor = u.IdProveedor;
         *
         *  this.TxtIdProveedor.EditValue = u.IdProveedor;
         *  this.TxtNombres.EditValue = u.Nombre;
         *  this.TxtTelefono.EditValue = u.Telefono;
         *  this.TxtCorreoElectronico.EditValue = u.CorreoElectronico;
         *  this.TxtCalle.EditValue = u.Calle;
         *  this.TxtNumero.EditValue = u.Numero;
         *  this.TxtColonia.EditValue = u.Colonia;
         *  foreach (Modelo.Contacto c in u.Contactos)
         *      this.lst.Add(c);
         *
         *  GcContactos.RefreshDataSource();
         *
         *  this.IdUsuario = u.IdUsuario;
         *
         * }*/

        private Modelo.Usuarios.Usuario GenerarUsuario()
        {
            Modelo.Usuarios.Usuario u = new Modelo.Usuarios.Usuario()
            {
                IdPersona         = this.IdPersona,
                Nombre            = (string)txtNombre.EditValue,
                ApellidoPaterno   = (string)txtAPaterno.EditValue,
                ApellidoMaterno   = (string)txtAMaterno.EditValue,
                Telefono          = (string)txtTelefono.EditValue,
                CorreoElectronico = (string)txtCorreo.EditValue,
                Calle             = (string)txtCalle.EditValue,
                Numero            = (string)txtNumero.EditValue,
                Colonia           = (string)txtColonia.EditValue,
                IdUsuario         = this.IdUsuario,
                Username          = (string)txtUsername.EditValue,
                Password          = (string)txtContrasenia.EditValue,
                Estatus           = (bool)txtEstatus.EditValue,
                NivelUsuario      = (Modelo.Usuarios.Usuario.NivelesUsuario)cmbNivelUsuario.EditValue,
                Departamento      = (Modelo.Usuarios.Usuario.Departamentos)cmbDepartamento.EditValue
            };

            return(u);
        }
        public void UpdateUsuario(Modelo.Usuarios.Usuario u)
        {
            SqlConnection  connection  = null;
            SqlCommand     cmd         = null;
            SqlTransaction transaction = null;

            try
            {
                connection = GetConnection();
                connection.Open();
                transaction     = connection.BeginTransaction();
                cmd             = connection.CreateCommand();
                cmd.Transaction = transaction;

                cmd.CommandText = "UPDATE [Persona] SET " +
                                  "Nombre = @Nombre," +
                                  "ApellidoPaterno = @ApellidoPaterno," +
                                  "ApellidoMaterno = @ApellidoMaterno," +
                                  "Telefono = @Telefono," +
                                  "CorreoElectronico = @CorreoElectronico," +
                                  "Calle = @Calle," +
                                  "Numero = @Numero," +
                                  "Colonia = @Colonia" +
                                  ")" + Environment.NewLine +
                                  "UPDATE [Usuarios].[Usuarios] SET " +
                                  "Username = @Username," +
                                  "Password = @Password," +
                                  "Estatus = @Estatus," +
                                  "NivelUsuario = @NivelUsuario," +
                                  "Departamento = @Departamento";

                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@Nombre", u.Nombre);
                cmd.Parameters.AddWithValue("@ApellidoPaterno", u.ApellidoPaterno);
                cmd.Parameters.AddWithValue("@ApellidoMaterno", u.ApellidoMaterno);
                cmd.Parameters.AddWithValue("@Telefono", u.Telefono);
                cmd.Parameters.AddWithValue("@CorreoElectronico", u.CorreoElectronico);
                cmd.Parameters.AddWithValue("@Calle", u.Calle);
                cmd.Parameters.AddWithValue("@Numero", u.Numero);
                cmd.Parameters.AddWithValue("@Colonia", u.Colonia);

                cmd.Parameters.AddWithValue("@Persona", u.IdPersona);
                cmd.Parameters.AddWithValue("@Username", u.Username);
                cmd.Parameters.AddWithValue("@Password", u.Password);
                cmd.Parameters.AddWithValue("@Estatus", u.Estatus);
                cmd.Parameters.AddWithValue("@NivelUsuario", u.NivelUsuario);
                cmd.Parameters.AddWithValue("@Departamento", u.Departamento);

                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                if (transaction != null)
                {
                    transaction.Rollback();
                }
                throw ex;
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                    connection.Dispose();
                }
            }
        }
        public void InsertarUsuario(Modelo.Usuarios.Usuario u)
        {
            SqlConnection  connection  = null;
            SqlCommand     cmd         = null;
            SqlTransaction transaction = null;

            try
            {
                connection = GetConnection();
                connection.Open();
                transaction     = connection.BeginTransaction();
                cmd             = connection.CreateCommand();
                cmd.Transaction = transaction;

                cmd.CommandText = "INSERT INTO [Personas] VALUES(" +
                                  "@Nombre," +
                                  "@ApellidoPaterno," +
                                  "@ApellidoMaterno," +
                                  "@Telefono," +
                                  "@CorreoElectronico," +
                                  "@Calle," +
                                  "@Numero," +
                                  "@Colonia" +
                                  ")" + Environment.NewLine +
                                  "SELECT CAST(SCOPE_IDENTITY() as int)";

                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@Nombre", u.Nombre);
                cmd.Parameters.AddWithValue("@ApellidoPaterno", u.ApellidoPaterno);
                cmd.Parameters.AddWithValue("@ApellidoMaterno", u.ApellidoMaterno);
                cmd.Parameters.AddWithValue("@Telefono", u.Telefono);
                cmd.Parameters.AddWithValue("@CorreoElectronico", u.CorreoElectronico);
                cmd.Parameters.AddWithValue("@Calle", u.Calle);
                cmd.Parameters.AddWithValue("@Numero", u.Numero);
                cmd.Parameters.AddWithValue("@Colonia", u.Colonia);

                int idPersona = (int)cmd.ExecuteScalar();

                cmd.CommandText = "INSERT INTO [Usuarios].[Usuarios] VALUES (@Persona,@Username,@Password,1,@NivelUsuario,@Departamento)";

                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@Persona", idPersona);
                cmd.Parameters.AddWithValue("@Username", u.Username);
                cmd.Parameters.AddWithValue("@Password", u.Password);
                cmd.Parameters.AddWithValue("@NivelUsuario", u.NivelUsuario);
                cmd.Parameters.AddWithValue("@Departamento", u.Departamento);

                cmd.ExecuteNonQuery();

                transaction.Commit();
            }
            catch (Exception ex)
            {
                if (transaction != null)
                {
                    transaction.Rollback();
                }
                throw ex;
            }
            finally
            {
                if (connection != null)
                {
                    connection.Close();
                    connection.Dispose();
                }
            }
        }
Пример #7
0
 private void GuardarNuevo()
 {
     Modelo.Usuarios.Usuario usuario = GenerarUsuario();
     ctrlUsuarios.InsertarUsuario(usuario);
 }