private void FacturacionFullCalzado_Load(object sender, EventArgs e)
 {
     try
     {
         dtbdetalle.Columns.Add("id_Producto", typeof(string));
         dtbdetalle.Columns.Add("descripcion", typeof(string));
         dtbdetalle.Columns.Add("cantidad", typeof(string));
         dtbdetalle.Columns.Add("precio", typeof(string));
     }
     catch
     {
         // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
         Form LlamadaAdvertencia = new MensajeAlgoSalioMal();
         LlamadaAdvertencia.Show();
         // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
         Llamada.NotificionAdvertencia();
     }
 }
        /*
         *  --> BOTON REGISTRAR NUEVOS ROLES DE USUARIOS
         */

        private void btnRegistroNuevosRoles_Click(object sender, EventArgs e)
        {
            if (txtIdRol.Text.Length == 0 || txtNombreRol.Text.Length == 0 || txtDescripcionCortaRol.Text.Length == 0)
            {
                // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
                Form LlamadaAdvertencia = new MensajeErrorCamposVacios();
                LlamadaAdvertencia.Show();
                // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                Llamada.NotificionAdvertencia();
            }
            else
            {
                // SI CUMPLE CONDICION ANTERIOR, E INSERCION ES EXITOSA... ENTONCES
                try
                {
                    // BUSQUEDA DE REGISTROS DUPLICADOS PREVIO A INSERCION DE NUEVOS REGISTROS
                    SqlCommand Comunicacion = new SqlCommand("SELECT ID_Rol FROM Roles WHERE ID_Rol = @ID_Rol", Controlador.Conexiones());
                    Comunicacion.Parameters.AddWithValue("ID_Rol", txtIdRol.Text);  // NOMBRE ROL DE USUARIO
                    SqlDataAdapter AdaptadorSQL = new SqlDataAdapter(Comunicacion);
                    DataTable      DatosDB      = new DataTable();
                    AdaptadorSQL.Fill(DatosDB);
                    // SI EXISTE AL MENOS UN REGISTRO EN LA BUSQUEDA, ENTONCES...
                    if (DatosDB.Rows.Count == 1)
                    {
                        // LLAMADA DE VENTANA EMERGENTE -> ERROR INSERTAR REGISTROS DUPLICADOS
                        Form TareaRechazada = new MensajeErrorDuplicados();
                        TareaRechazada.Show();
                        // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
                        Llamada.NotificionErrorDuplicado();
                    }
                    else if (DatosDB.Rows.Count == 0)
                    {
                        try
                        {
                            // SI NO EXISTEN DUPLICADOS, ENTONCES...
                            using (SqlCommand comando = new SqlCommand("sp_InsertarRolesUsuarios", Controlador.Conexiones()))
                            {
                                comando.CommandType = CommandType.StoredProcedure;
                                comando.Parameters.Add(new SqlParameter("@ID_Rol", txtIdRol.Text));                              // ID DE ROLES
                                comando.Parameters.Add(new SqlParameter("@Nombre_Rol", txtNombreRol.Text));                      // NOMBRE GENERAL DE ROL
                                comando.Parameters.Add(new SqlParameter("@Descripcion_Corta_Rol", txtDescripcionCortaRol.Text)); // DESCRIPCION CORTA ESPECIFICA DE ROL
                                comando.ExecuteNonQuery();                                                                       // EJECUTANDO RUTINA
                            }
                            // REFRESCANDO VISTA DATAGRIDVIEW
                            DetallesRolesUsuarios.DataSource = integracion.SelectDataTable("SELECT * FROM Roles"); // DATAGRIDVIEW ROLES
                                                                                                                   // LIMPIEZA GENERAL LUEGO DE INSERTAR NUEVO REGISTRO
                            LimpiezaRoles();                                                                       // LLAMADA METODO LIMPIEZA
                                                                                                                   // MOSTRANDO EN PANTALLA PROCESO FINALIZADO CON EXITO
                            Form TareaFinalizada = new MensajeAprobacion();
                            TareaFinalizada.Show();
                            // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                            Llamada.NotificionConfirmacion();
                        }
                        catch
                        {
                            // LLAMADA DE VENTANA EMERGENTE -> ERROR INSERTAR BASE DE DATOS
                            Form TareaRechazadaDB = new MensajeErrorDB();
                            TareaRechazadaDB.Show();
                            // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
                            Llamada.NotificionError();
                        }
                    }
                }
                // SI OCURRE UN ERROR, ENTONCES...
                catch
                {
                    // LLAMADA DE VENTANA EMERGENTE -> ERROR ALGO SALIO MAL
                    Form TareaRechazada = new MensajeAlgoSalioMal();
                    TareaRechazada.Show();
                    // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
                    Llamada.NotificionErrorDuplicado();
                }
                finally
                {
                    Controlador.CierreConexion();   // CIERRE DE CONEXION
                }
            }
        }
Exemplo n.º 3
0
 /*
  *  --> BOTON MODIFICAR USUARIOS
  */
 private void btnRegistroUsuariosNuevos_Click(object sender, EventArgs e)
 {
     if (txtIdUsuarios.Text.Length == 0 || txtP1Nombre.Text.Length == 0 || txtA1Apellido.Text.Length == 0 ||
         txtNombreUsuario.Text.Length == 0 || txtPassword.Text.Length == 0 || cbxRolesUsuarios.Text == "- Seleccione un rol...")
     {
         // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
         Form LlamadaAdvertencia = new MensajeErrorCamposVacios();
         LlamadaAdvertencia.Show();
         // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
         Llamada.NotificionAdvertencia();
     }
     else
     {
         // SI CUMPLE CONDICION ANTERIOR, E INSERCION ES EXITOSA... ENTONCES
         try
         {
             // BUSQUEDA DE REGISTROS DUPLICADOS PREVIO A INSERCION DE NUEVOS REGISTROS
             SqlCommand Comunicacion = new SqlCommand("SELECT Nombre_Usuario FROM Usuarios WHERE Nombre_Usuario = @Nombre_Usuario", Controlador.Conexiones());
             Comunicacion.Parameters.AddWithValue("Nombre_Usuario", txtNombreUsuario.Text);  // NOMBRE DE USUARIO
             SqlDataAdapter AdaptadorSQL = new SqlDataAdapter(Comunicacion);
             DataTable      DatosDB      = new DataTable();
             AdaptadorSQL.Fill(DatosDB);
             // SI EXISTE AL MENOS UN REGISTRO EN LA BUSQUEDA, ENTONCES...
             if (DatosDB.Rows.Count == 1)
             {
                 // LLAMADA DE VENTANA EMERGENTE -> ERROR INSERTAR REGISTROS DUPLICADOS
                 Form TareaRechazada = new MensajeErrorDuplicados();
                 TareaRechazada.Show();
                 // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
                 Llamada.NotificionErrorDuplicado();
             }
             else if (DatosDB.Rows.Count == 0)
             {
                 try
                 {
                     using (SqlCommand comando = new SqlCommand("sp_ModificarUsuarios", Controlador.Conexiones()))
                     {
                         comando.CommandType = CommandType.StoredProcedure;
                         comando.Parameters.Add(new SqlParameter("@ID_Usuario", txtIdUsuarios.Text));                    // ID DE USUARIO
                         comando.Parameters.Add(new SqlParameter("@Nombre", txtP1Nombre.Text));                          // PRIMER NOMBRE DE USUARIO
                         comando.Parameters.Add(new SqlParameter("@Apellido", txtA1Apellido.Text));                      // PRIMER APELLIDO DE USUARIO
                         comando.Parameters.Add(new SqlParameter("@Nombre_Usuario", txtNombreUsuario.Text));             // NOMBRE DE USUARIO
                         comando.Parameters.Add(new SqlParameter("@Contrasenia", Encriptar.ToSha512(txtPassword.Text))); // CONTRASEÑA DE USUARIO
                         comando.Parameters.Add(new SqlParameter("@ID_Rol", cbxRolesUsuarios.Text));                     // ROL DE USUARIO
                         comando.ExecuteNonQuery();                                                                      // EJECUTANDO RUTINA
                     }
                     // POR EFECTOS DE SEGURIDAD Y MEJOR CONTROL DEL SISTEMA, ID NO PODRA SER MODIFICADO...
                     if (cbxRolesUsuarios.Text == "- Seleccione un rol...")
                     {
                         // MOSTRANDO VENTANA EMERGENTE DE ADVERTENCIA
                         Form LlamadaAdvertencia = new MensajeErrorCamposVacios();
                         LlamadaAdvertencia.Show();
                         // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                         Llamada.NotificionAdvertencia();
                     }
                     else
                     {
                         // REFRESCANDO VISTA DATAGRIDVIEW
                         DetallesSimplesUsuarios.DataSource = integracion.SelectDataTable("SELECT * FROM vUsuariosRegistrados"); // DATAGRIDVIEW ROLES
                         // LIMPIEZA GENERAL LUEGO DE INSERTAR NUEVO REGISTRO
                         LimpiezaUsuarios();                                                                                     // LLAMADA METODO LIMPIEZA
                         // MOSTRANDO EN PANTALLA PROCESO FINALIZADO CON EXITO
                         Form TareaFinalizada = new MensajeAprobacion();
                         TareaFinalizada.Show();
                         // LLAMADA DE NOTIFICACION PERSONALIZADA DE ADVERTENCIA
                         Llamada.NotificionConfirmacion();
                     }
                 }
                 catch
                 {
                     // LLAMADA DE VENTANA EMERGENTE -> ERROR INSERTAR BASE DE DATOS
                     Form TareaRechazadaDB = new MensajeErrorDB();
                     TareaRechazadaDB.Show();
                     // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
                     Llamada.NotificionError();
                 }
             }
         }
         // SI OCURRE UN ERROR, ENTONCES...
         catch
         {
             // LLAMADA DE VENTANA EMERGENTE -> ERROR ALGO SALIO MAL
             Form TareaRechazada = new MensajeAlgoSalioMal();
             TareaRechazada.Show();
             // LLAMADA DE NOTIFICACION PERSONALIZADA DE ERROR
             Llamada.NotificionErrorDuplicado();
         }
         finally
         {
             Controlador.CierreConexion(); // CIERRE DE CONEXION
         }
     }
 }