private void btnGuardarActualizarVendedor_Click(object sender, RoutedEventArgs e) { string rut = txtrutvendedor.Text; string nombre = txtNombreVendedor.Text; string fechaingreso = txtfechaIngreso.Text; if (string.IsNullOrWhiteSpace(rut)) { MessageBox.Show("Ingresar Rut", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (string.IsNullOrWhiteSpace(nombre)) { MessageBox.Show("Ingresar Nombre", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else { vendedorFacade vendFac = new vendedorFacade(); bool existe = vendFac.getExistAdmin(); if (rdbtnAdmin.IsChecked == true) { if (String.IsNullOrWhiteSpace(txtContraseña.Password)) { MessageBox.Show("Ingresar Contraseña", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else { //verificar si rut ya esta en bd vendedorFacade clienteF = new vendedorFacade(); //Administrador Cliente string contrasena = txtContraseña.Password; //MessageBox.Show(contrasena); string passAdmin = clienteF.getpassbyRut(rut); // MessageBox.Show(passAdmin); ControlPass ctrlpass = new ControlPass(); ctrlpass.ShowDialog(); string passingresada = ctrlpass.getpass(); byte[] data = Encoding.ASCII.GetBytes(passingresada); SHA1 algorithm = SHA1.Create(); byte[] hash = algorithm.ComputeHash(data); StringBuilder sb = new StringBuilder(); //string base64 = Convert.ToBase64String(hash); /*for (int i = 0; i < hash.Length; i++) { sb.AppendFormat("{x2}", hash[i]); }*/ foreach (Byte b in hash) sb.Append(b.ToString("x2")); SHA1 sha = new SHA1CryptoServiceProvider(); ASCIIEncoding encoder = new ASCIIEncoding(); byte[] combined = encoder.GetBytes(passAdmin); string hashi = BitConverter.ToString(sha.ComputeHash(combined)).Replace("-", ""); //MessageBox.Show(sb.ToString() + "==" + passAdmin.ToString()); if (passAdmin.Equals(sb.ToString())) { string contra = txtContraseña.Password; string res = clienteF.actualizarAdmin(rut, nombre, contra.Trim()); if (res.Equals("")) { MessageBox.Show("Administrador Actualizado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); llenarTablaVendedor(); txtrutvendedor.Text = ""; txtNombreVendedor.Text = ""; txtfechaIngreso.Text = ""; lfechaingreso.Visibility = System.Windows.Visibility.Hidden; txtfechaIngreso.Visibility = System.Windows.Visibility.Hidden; rdbtnvendedor.Visibility = Visibility.Visible; lcontraseña.Visibility = System.Windows.Visibility.Visible; txtContraseña.Visibility = System.Windows.Visibility.Visible; rdbtnvendedor.IsChecked = true; btnguardarVendedor.Visibility = Visibility.Visible; btncancelarEditarVendedor.Visibility = Visibility.Hidden; btnGuardarActualizarVendedor.Visibility = Visibility.Hidden; txtContraseña.Password = ""; lcontraseña.Content = "Contraseña"; txtrutvendedor.IsEnabled = true; } else { MessageBox.Show("Error al actualizar administrador" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } else if (!string.IsNullOrWhiteSpace(passingresada)) { MessageBox.Show("Contraseña incorrecta", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } else { /*if (rdbtnvendedor.IsChecked == true) {*/ if (fechaingreso == null) { MessageBox.Show("Ingresar Fecha Ingreso", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else { if (rdbtnAdmin.IsChecked == true) { if (existe) { MessageBox.Show("Ya existe 1 Administrador", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); rdbtnAdmin.IsChecked = false; rdbtnvendedor.IsChecked = true; } else { //Guardar Cliente vendedorFacade clienteF = new vendedorFacade(); string res = clienteF.actualizarVendedor(rut, nombre, fechaingreso); if (res.Equals("")) { MessageBox.Show("Vendedor Actualizado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); llenarTablaVendedor(); txtrutvendedor.Text = ""; txtNombreVendedor.Text = ""; txtfechaIngreso.Text = ""; lfechaingreso.Visibility = System.Windows.Visibility.Visible; txtfechaIngreso.Visibility = Visibility.Visible; lcontraseña.Visibility = Visibility.Hidden; txtContraseña.Visibility = Visibility.Hidden; rdbtnvendedor.IsChecked = true; btnguardarVendedor.Visibility = Visibility.Visible; btncancelarEditarVendedor.Visibility = Visibility.Hidden; btnGuardarActualizarVendedor.Visibility = Visibility.Hidden; txtrutvendedor.IsEnabled = true; } else { MessageBox.Show("Error al guardar vendedor" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } else { //Guardar Cliente vendedorFacade clienteF = new vendedorFacade(); string res = clienteF.actualizarVendedor(rut, nombre, fechaingreso); if (res.Equals("")) { MessageBox.Show("Vendedor Actualizado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); llenarTablaVendedor(); txtrutvendedor.Text = ""; txtNombreVendedor.Text = ""; txtfechaIngreso.Text = ""; lfechaingreso.Visibility = System.Windows.Visibility.Visible; txtfechaIngreso.Visibility = Visibility.Visible; lcontraseña.Visibility = Visibility.Hidden; txtContraseña.Visibility = Visibility.Hidden; rdbtnvendedor.IsChecked = true; btnguardarVendedor.Visibility = Visibility.Visible; btncancelarEditarVendedor.Visibility = Visibility.Hidden; btnGuardarActualizarVendedor.Visibility = Visibility.Hidden; txtrutvendedor.IsEnabled = true; } else { MessageBox.Show("Error al guardar vendedor" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } //Guardar Cliente /* vendedorFacade clienteF = new vendedorFacade(); string res = clienteF.actualizarVendedor(rut, nombre, fechaingreso); if (res.Equals("")) { MessageBox.Show("Vendedor actualizado"); llenarTablaVendedor(); txtrutvendedor.Text = ""; txtNombreVendedor.Text = ""; txtfechaIngreso.Text = ""; btnguardarVendedor.Visibility = Visibility.Visible; btncancelarEditarVendedor.Visibility = Visibility.Hidden; btnGuardarActualizarVendedor.Visibility = Visibility.Hidden; } else { MessageBox.Show("Error al actualizar vendedor" + res); }*/ } } }
private void btnGuardarActualizarVendedor_Click(object sender, RoutedEventArgs e) { string rut = txtrutvendedor.Text; string nombre = txtNombreVendedor.Text; string fechaingreso = txtfechaIngreso.Text; if (string.IsNullOrWhiteSpace(rut)) { MessageBox.Show("Ingresar Rut", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else if (string.IsNullOrWhiteSpace(nombre)) { MessageBox.Show("Ingresar Nombre", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else { vendedorFacade vendFac = new vendedorFacade(); bool existe = vendFac.getExistAdmin(); if (rdbtnAdmin.IsChecked == true) { if (String.IsNullOrWhiteSpace(txtContraseña.Password)) { MessageBox.Show("Ingresar Contraseña", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else { //verificar si rut ya esta en bd vendedorFacade clienteF = new vendedorFacade(); //Administrador Cliente string contrasena = txtContraseña.Password; //MessageBox.Show(contrasena); string passAdmin = clienteF.getpassbyRut(rut); // MessageBox.Show(passAdmin); ControlPass ctrlpass = new ControlPass(); ctrlpass.ShowDialog(); string passingresada = ctrlpass.getpass(); byte[] data = Encoding.ASCII.GetBytes(passingresada); SHA1 algorithm = SHA1.Create(); byte[] hash = algorithm.ComputeHash(data); StringBuilder sb = new StringBuilder(); //string base64 = Convert.ToBase64String(hash); /*for (int i = 0; i < hash.Length; i++) * { * sb.AppendFormat("{x2}", hash[i]); * }*/ foreach (Byte b in hash) { sb.Append(b.ToString("x2")); } SHA1 sha = new SHA1CryptoServiceProvider(); ASCIIEncoding encoder = new ASCIIEncoding(); byte[] combined = encoder.GetBytes(passAdmin); string hashi = BitConverter.ToString(sha.ComputeHash(combined)).Replace("-", ""); //MessageBox.Show(sb.ToString() + "==" + passAdmin.ToString()); if (passAdmin.Equals(sb.ToString())) { string contra = txtContraseña.Password; string res = clienteF.actualizarAdmin(rut, nombre, contra.Trim()); if (res.Equals("")) { MessageBox.Show("Administrador Actualizado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); llenarTablaVendedor(); txtrutvendedor.Text = ""; txtNombreVendedor.Text = ""; txtfechaIngreso.Text = ""; lfechaingreso.Visibility = System.Windows.Visibility.Hidden; txtfechaIngreso.Visibility = System.Windows.Visibility.Hidden; rdbtnvendedor.Visibility = Visibility.Visible; lcontraseña.Visibility = System.Windows.Visibility.Visible; txtContraseña.Visibility = System.Windows.Visibility.Visible; rdbtnvendedor.IsChecked = true; btnguardarVendedor.Visibility = Visibility.Visible; btncancelarEditarVendedor.Visibility = Visibility.Hidden; btnGuardarActualizarVendedor.Visibility = Visibility.Hidden; txtContraseña.Password = ""; lcontraseña.Content = "Contraseña"; txtrutvendedor.IsEnabled = true; } else { MessageBox.Show("Error al actualizar administrador" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } else if (!string.IsNullOrWhiteSpace(passingresada)) { MessageBox.Show("Contraseña incorrecta", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } else { /*if (rdbtnvendedor.IsChecked == true) * {*/ if (fechaingreso == null) { MessageBox.Show("Ingresar Fecha Ingreso", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning); } else { if (rdbtnAdmin.IsChecked == true) { if (existe) { MessageBox.Show("Ya existe 1 Administrador", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); rdbtnAdmin.IsChecked = false; rdbtnvendedor.IsChecked = true; } else { //Guardar Cliente vendedorFacade clienteF = new vendedorFacade(); string res = clienteF.actualizarVendedor(rut, nombre, fechaingreso); if (res.Equals("")) { MessageBox.Show("Vendedor Actualizado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); llenarTablaVendedor(); txtrutvendedor.Text = ""; txtNombreVendedor.Text = ""; txtfechaIngreso.Text = ""; lfechaingreso.Visibility = System.Windows.Visibility.Visible; txtfechaIngreso.Visibility = Visibility.Visible; lcontraseña.Visibility = Visibility.Hidden; txtContraseña.Visibility = Visibility.Hidden; rdbtnvendedor.IsChecked = true; btnguardarVendedor.Visibility = Visibility.Visible; btncancelarEditarVendedor.Visibility = Visibility.Hidden; btnGuardarActualizarVendedor.Visibility = Visibility.Hidden; txtrutvendedor.IsEnabled = true; } else { MessageBox.Show("Error al guardar vendedor" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } else { //Guardar Cliente vendedorFacade clienteF = new vendedorFacade(); string res = clienteF.actualizarVendedor(rut, nombre, fechaingreso); if (res.Equals("")) { MessageBox.Show("Vendedor Actualizado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information); llenarTablaVendedor(); txtrutvendedor.Text = ""; txtNombreVendedor.Text = ""; txtfechaIngreso.Text = ""; lfechaingreso.Visibility = System.Windows.Visibility.Visible; txtfechaIngreso.Visibility = Visibility.Visible; lcontraseña.Visibility = Visibility.Hidden; txtContraseña.Visibility = Visibility.Hidden; rdbtnvendedor.IsChecked = true; btnguardarVendedor.Visibility = Visibility.Visible; btncancelarEditarVendedor.Visibility = Visibility.Hidden; btnGuardarActualizarVendedor.Visibility = Visibility.Hidden; txtrutvendedor.IsEnabled = true; } else { MessageBox.Show("Error al guardar vendedor" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error); } } } //Guardar Cliente /* vendedorFacade clienteF = new vendedorFacade(); * string res = clienteF.actualizarVendedor(rut, nombre, fechaingreso); * * if (res.Equals("")) * { * MessageBox.Show("Vendedor actualizado"); * llenarTablaVendedor(); * txtrutvendedor.Text = ""; * txtNombreVendedor.Text = ""; * txtfechaIngreso.Text = ""; * btnguardarVendedor.Visibility = Visibility.Visible; * btncancelarEditarVendedor.Visibility = Visibility.Hidden; * btnGuardarActualizarVendedor.Visibility = Visibility.Hidden; * } * else * { * MessageBox.Show("Error al actualizar vendedor" + res); * }*/ } } }