示例#1
0
        public List <T_C_Perfil> SeleccionarTodosPerfil()
        {
            try
            {
                List <T_C_Perfil> perfiles;
                using (Command = new System.Data.SqlClient.SqlCommand("T_C_PerfilSelectAll", Connection))
                {
                    Command.CommandType = System.Data.CommandType.StoredProcedure;
                    Connection.Open();
                    perfiles = new List <T_C_Perfil>();
                    SqlDataReader reader = Command.ExecuteReader();
                    while (reader.Read())
                    {
                        T_C_Perfil perfil = new T_C_Perfil();
                        perfil.Id_Perfil   = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Id_Perfil")).ToString());
                        perfil.Nombre      = reader.GetValue(reader.GetOrdinal("Nombre")).ToString();
                        perfil.Descripcion = reader.GetValue(reader.GetOrdinal("Descripcion")).ToString();
                        perfil.Id_Estado   = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Id_Estado")).ToString());
                        perfil.Estado      = estadoAccess.Seleccionar(perfil.Id_Estado);

                        perfiles.Add(perfil);
                    }
                }
                return(perfiles);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Connection.Close();
            }
        }
示例#2
0
 private void gvPerfiles_SelectionChanged(object sender, Telerik.Windows.Controls.SelectionChangeEventArgs e)
 {
     if (gvPerfiles.SelectedItem != null)
     {
         lblEstado.Visibility = Visibility.Visible;
         cmbEstado.Visibility = Visibility.Visible;
         T_C_Perfil temp = gvPerfiles.SelectedItem as T_C_Perfil;
         txtNombre.Text          = temp.Nombre;
         txtDescripción.Text     = temp.Descripcion;
         btnActualizar.IsEnabled = true;
         btnEliminar.IsEnabled   = true;
         btnLimpiar.IsEnabled    = true;
         btnRegistrar.IsEnabled  = false;
         for (int i = 0; i <= cmbEstado.Items.Count - 1; i++)
         {
             if ((cmbEstado.Items[i] as T_C_Estado) == temp.Estado)
             {
                 cmbEstado.SelectedIndex = 1;
                 break;
             }
         }
     }
     else
     {
         lblEstado.Visibility    = Visibility.Hidden;
         cmbEstado.Visibility    = Visibility.Hidden;
         btnActualizar.IsEnabled = false;
         btnEliminar.IsEnabled   = false;
         btnLimpiar.IsEnabled    = false;
         btnRegistrar.IsEnabled  = true;
     }
 }
示例#3
0
 public string ActualizarPerfil(T_C_Perfil perfil)
 {
     try
     {
         using (Command = new System.Data.SqlClient.SqlCommand("T_C_PerfilUpdate", Connection))
         {
             Command.CommandType = System.Data.CommandType.StoredProcedure;
             Command.Parameters.AddWithValue("@Id_Perfil", perfil.Id_Perfil);
             Command.Parameters.AddWithValue("@Nombre", perfil.Nombre);
             Command.Parameters.AddWithValue("@Descripcion", perfil.Descripcion);
             Command.Parameters.AddWithValue("@Id_Estado", perfil.Id_Estado);
             Connection.Open();
             Command.ExecuteNonQuery();
         }
         return("Registro actualizado satisfactoriamente.");
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
     finally
     {
         Connection.Close();
     }
 }
示例#4
0
        private void btnEliminar_Click(object sender, RoutedEventArgs e)
        {
            T_C_Perfil perfil = gvPerfiles.SelectedItem as T_C_Perfil;

            MessageBox.Show(perfilLogic.EliminarPerfil(perfil));
            gvPerfiles.ItemsSource = perfilLogic.ListarPerfiles();
            Limpia();
        }
示例#5
0
        private void btnRegistrar_Click(object sender, RoutedEventArgs e)
        {
            T_C_Perfil perfil = new T_C_Perfil();

            perfil.Nombre      = txtNombre.Text;
            perfil.Descripcion = txtDescripción.Text;
            MessageBox.Show(perfilLogic.AgregarPerfil(perfil));
            gvPerfiles.ItemsSource = perfilLogic.ListarPerfiles();
            Limpia();
        }
示例#6
0
        private void btnActualizar_Click(object sender, RoutedEventArgs e)
        {
            T_C_Perfil perfil = gvPerfiles.SelectedItem as T_C_Perfil;

            perfil.Nombre      = txtNombre.Text;
            perfil.Descripcion = txtDescripción.Text;
            perfil.Id_Estado   = (cmbEstado.SelectedItem as T_C_Estado).Id_Estado;
            MessageBox.Show(perfilLogic.ActualizarPerfil(perfil));
            gvPerfiles.ItemsSource = perfilLogic.ListarPerfiles();
            Limpia();
        }
示例#7
0
 public string AgregarPerfil(T_C_Perfil perfil)
 {
     try
     {
         if (perfil.Nombre == string.Empty)
         {
             throw new Exception();
         }
         return(perfilAccess.AgregarPerfil(perfil));
     }
     catch
     {
         return("Error al ingresar datos.");
     }
 }
示例#8
0
 public string EliminarPerfil(T_C_Perfil perfil)
 {
     try
     {
         using (Command = new System.Data.SqlClient.SqlCommand("T_C_PerfilDelete", Connection))
         {
             Command.CommandType = System.Data.CommandType.StoredProcedure;
             Command.Parameters.AddWithValue("@Id_Perfil", perfil.Id_Perfil);
             Connection.Open();
             Command.ExecuteNonQuery();
         }
         return("Registro eliminado satisfactoriamente.");
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
     finally
     {
         Connection.Close();
     }
 }
示例#9
0
 public string EliminarPerfil(T_C_Perfil perfil)
 {
     return(perfilAccess.EliminarPerfil(perfil));
 }