예제 #1
0
 public Login()
 {
     InitializeComponent();
     Conexion = new Conexion_DB();
     Vig      = new Vigenere();
 }
예제 #2
0
 private void aceptarButton_Click(object sender, EventArgs e)
 {
     if (ingresoPanel.Visible)
     {
         if ((contraText1.Text == contraText2.Text) && !contraText1.Text.Trim().Equals(""))
         {
             if (contraText1.Text.Length < 45)
             {
                 //Ingreso a la cadena de todos los permisos de usuarios
                 String usuarios = "";
                 if (uIngresoCheck.Checked == true)
                 {
                     usuarios += "1";
                 }
                 else
                 {
                     usuarios += "0";
                 }
                 if (uModificacionCheck.Checked == true)
                 {
                     usuarios += "1";
                 }
                 else
                 {
                     usuarios += "0";
                 }
                 if (uEliminacionCheck.Checked == true)
                 {
                     usuarios += "1";
                 }
                 else
                 {
                     usuarios += "0";
                 }
                 //Ingreso a la cadena de todos los permisos de clientes
                 String clientes = "";
                 if (cIngresoCheck.Checked == true)
                 {
                     clientes += "1";
                 }
                 else
                 {
                     clientes += "0";
                 }
                 if (cModificacionCheck.Checked == true)
                 {
                     clientes += "1";
                 }
                 else
                 {
                     clientes += "0";
                 }
                 if (cExportarCheck.Checked == true)
                 {
                     clientes += "1";
                 }
                 else
                 {
                     clientes += "0";
                 }
                 if (cIDeudasCheck.Checked == true)
                 {
                     clientes += "1";
                 }
                 else
                 {
                     clientes += "0";
                 }
                 if (cIPagosCheck.Checked == true)
                 {
                     clientes += "1";
                 }
                 else
                 {
                     clientes += "0";
                 }
                 if (cMDeudasCheck.Checked == true)
                 {
                     clientes += "1";
                 }
                 else
                 {
                     clientes += "0";
                 }
                 if (cMPagosCheck.Checked == true)
                 {
                     clientes += "1";
                 }
                 else
                 {
                     clientes += "0";
                 }
                 if (cADeudasCheck.Checked == true)
                 {
                     clientes += "1";
                 }
                 else
                 {
                     clientes += "0";
                 }
                 if (cAPagosCheck.Checked == true)
                 {
                     clientes += "1";
                 }
                 else
                 {
                     clientes += "0";
                 }
                 if (cCuentaCheck.Checked == true)
                 {
                     clientes += "1";
                 }
                 else
                 {
                     clientes += "0";
                 }
                 //Ingreso cadena de todos los permisos de pedidos
                 String pedidos = "";
                 if (pIngresoCheck.Checked == true)
                 {
                     pedidos += "1";
                 }
                 else
                 {
                     pedidos += "0";
                 }
                 if (pModificacionCheck.Checked == true)
                 {
                     pedidos += "1";
                 }
                 else
                 {
                     pedidos += "0";
                 }
                 if (pConsultaCheck.Checked == true)
                 {
                     pedidos += "1";
                 }
                 else
                 {
                     pedidos += "0";
                 }
                 if (pExportarCheck.Checked == true)
                 {
                     pedidos += "1";
                 }
                 else
                 {
                     pedidos += "0";
                 }
                 //Ingreso cadena de todos los permisos de trabajadores
                 String trabajadores = "";
                 if (tIngresoCheck.Checked == true)
                 {
                     trabajadores += "1";
                 }
                 else
                 {
                     trabajadores += "0";
                 }
                 if (tModificacionCheck.Checked == true)
                 {
                     trabajadores += "1";
                 }
                 else
                 {
                     trabajadores += "0";
                 }
                 if (tEliminacionCheck.Checked == true)
                 {
                     trabajadores += "1";
                 }
                 else
                 {
                     trabajadores += "0";
                 }
                 if (tIPrestamoCheck.Checked == true)
                 {
                     trabajadores += "1";
                 }
                 else
                 {
                     trabajadores += "0";
                 }
                 if (tIPagosCheck.Checked == true)
                 {
                     trabajadores += "1";
                 }
                 else
                 {
                     trabajadores += "0";
                 }
                 if (tMPrestamoCheck.Checked == true)
                 {
                     trabajadores += "1";
                 }
                 else
                 {
                     trabajadores += "0";
                 }
                 if (tMPagosCheck.Checked == true)
                 {
                     trabajadores += "1";
                 }
                 else
                 {
                     trabajadores += "0";
                 }
                 if (tAPrestamoCheck.Checked == true)
                 {
                     trabajadores += "1";
                 }
                 else
                 {
                     trabajadores += "0";
                 }
                 if (tAPagoCheck.Checked == true)
                 {
                     trabajadores += "1";
                 }
                 else
                 {
                     trabajadores += "0";
                 }
                 //Comprobación de que por lo menos tenga 1 permiso
                 if (!usuarios.Equals("000") || !clientes.Equals("0000000000") || !pedidos.Equals("0000") || !trabajadores.Equals("000000000"))
                 {
                     Vigenere seg = new Vigenere();
                     clave = "";
                     int ascii = userText.Text.ElementAt(0);
                     clave += ascii.ToString();
                     for (int i = 0; i < userText.Text.Length; i++)
                     {
                         clave += userText.Text.ElementAt(userText.Text.Length - 1 - i);
                     }
                     ascii  = userText.Text.ElementAt(userText.Text.Length - 1);
                     clave += ascii.ToString();
                     try
                     {
                         conexion.ingresoUsuario(userText.Text, contraText1.Text /*, sPedidos, sClientes, sTrabajadores, sUsuarios*/);
                         conexion.ingresaPermisos(usuarios, clientes, pedidos, trabajadores, clave, userText.Text);
                         MessageBox.Show("Ingreso exitoso", "Ingreso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         limpiar();
                     }
                     catch (Exception ex)
                     {
                         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                     }
                 }
                 else
                 {
                     MessageBox.Show("Debe seleccionar al menos un permiso", "Atencíón", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
             else
             {
                 MessageBox.Show("La contraseña debe tener 45 carácteres máximo", "Atencíón", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 contraText1.Clear();
                 contraText2.Clear();
                 contraText1.Focus();
             }
         }
         else
         {
             MessageBox.Show("Las contraseñas no coinciden", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             contraText1.SelectAll();
             contraText2.Clear();
             contraText1.Focus();
         }
     }
     else if (modificacion && modificarPanel.Visible)
     {
         //Ingreso a la cadena de todos los permisos de usuarios
         String usuarios = "";
         if (uIngresoCheck.Checked == true)
         {
             usuarios += "1";
         }
         else
         {
             usuarios += "0";
         }
         if (uModificacionCheck.Checked == true)
         {
             usuarios += "1";
         }
         else
         {
             usuarios += "0";
         }
         if (uEliminacionCheck.Checked == true)
         {
             usuarios += "1";
         }
         else
         {
             usuarios += "0";
         }
         //Ingreso a la cadena de todos los permisos de clientes
         String clientes = "";
         if (cIngresoCheck.Checked == true)
         {
             clientes += "1";
         }
         else
         {
             clientes += "0";
         }
         if (cModificacionCheck.Checked == true)
         {
             clientes += "1";
         }
         else
         {
             clientes += "0";
         }
         if (cExportarCheck.Checked == true)
         {
             clientes += "1";
         }
         else
         {
             clientes += "0";
         }
         if (cIDeudasCheck.Checked == true)
         {
             clientes += "1";
         }
         else
         {
             clientes += "0";
         }
         if (cIPagosCheck.Checked == true)
         {
             clientes += "1";
         }
         else
         {
             clientes += "0";
         }
         if (cMDeudasCheck.Checked == true)
         {
             clientes += "1";
         }
         else
         {
             clientes += "0";
         }
         if (cMPagosCheck.Checked == true)
         {
             clientes += "1";
         }
         else
         {
             clientes += "0";
         }
         if (cADeudasCheck.Checked == true)
         {
             clientes += "1";
         }
         else
         {
             clientes += "0";
         }
         if (cAPagosCheck.Checked == true)
         {
             clientes += "1";
         }
         else
         {
             clientes += "0";
         }
         if (cCuentaCheck.Checked == true)
         {
             clientes += "1";
         }
         else
         {
             clientes += "0";
         }
         //Ingreso cadena de todos los permisos de pedidos
         String pedidos = "";
         if (pIngresoCheck.Checked == true)
         {
             pedidos += "1";
         }
         else
         {
             pedidos += "0";
         }
         if (pModificacionCheck.Checked == true)
         {
             pedidos += "1";
         }
         else
         {
             pedidos += "0";
         }
         if (pConsultaCheck.Checked == true)
         {
             pedidos += "1";
         }
         else
         {
             pedidos += "0";
         }
         if (pExportarCheck.Checked == true)
         {
             pedidos += "1";
         }
         else
         {
             pedidos += "0";
         }
         //Ingreso cadena de todos los permisos de trabajadores
         String trabajadores = "";
         if (tIngresoCheck.Checked == true)
         {
             trabajadores += "1";
         }
         else
         {
             trabajadores += "0";
         }
         if (tModificacionCheck.Checked == true)
         {
             trabajadores += "1";
         }
         else
         {
             trabajadores += "0";
         }
         if (tEliminacionCheck.Checked == true)
         {
             trabajadores += "1";
         }
         else
         {
             trabajadores += "0";
         }
         if (tIPrestamoCheck.Checked == true)
         {
             trabajadores += "1";
         }
         else
         {
             trabajadores += "0";
         }
         if (tIPagosCheck.Checked == true)
         {
             trabajadores += "1";
         }
         else
         {
             trabajadores += "0";
         }
         if (tMPrestamoCheck.Checked == true)
         {
             trabajadores += "1";
         }
         else
         {
             trabajadores += "0";
         }
         if (tMPagosCheck.Checked == true)
         {
             trabajadores += "1";
         }
         else
         {
             trabajadores += "0";
         }
         if (tAPrestamoCheck.Checked == true)
         {
             trabajadores += "1";
         }
         else
         {
             trabajadores += "0";
         }
         if (tAPagoCheck.Checked == true)
         {
             trabajadores += "1";
         }
         else
         {
             trabajadores += "0";
         }
         //Comprobación de que por lo menos tenga 1 permiso
         if (!usuarios.Equals("000") || !clientes.Equals("0000000000") || !pedidos.Equals("0000") || !trabajadores.Equals("000000000"))
         {
             try
             {
                 clave = "";
                 int ascii = userCombo.Text.ElementAt(0);
                 clave += ascii.ToString();
                 for (int i = 0; i < userCombo.Text.Length; i++)
                 {
                     clave += userCombo.Text.ElementAt(userCombo.Text.Length - 1 - i);
                 }
                 ascii  = userCombo.Text.ElementAt(userCombo.Text.Length - 1);
                 clave += ascii.ToString();
                 conexion.ingresaPermisos(usuarios, clientes, pedidos, trabajadores, clave, userCombo.Text);
                 MessageBox.Show("Modificación exitosa", "Modificación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 limpiar();
             }catch (Exception ex)
             {
                 MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
     }
     else if (!modificacion && modificarPanel.Enabled)
     {
         if (userCombo.SelectedIndex != -1)
         {
             if (MessageBox.Show("¿Esta seguro que desea eliminar al usuario '" + userCombo.Text + "'?", "Precaución", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
             {
                 try
                 {
                     conexion.eliminacionUsuario(userCombo.Text);
                     MessageBox.Show("Eliminación exitosa", "Eliminación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     limpiar();
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 }
             }
         }
         else
         {
             MessageBox.Show("Debe elegír un usuario de la lista", "Elimininación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             userCombo.Focus();
         }
     }
 }