Ejemplo n.º 1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string rut = txtrut.Text;
            string pass = txtpass.Password;
            //Verificar usuario
            vendedorFacade vendFac = new vendedorFacade();
            string passAdmin = vendFac.getpassbyRut(rut);

            byte[] data = Encoding.ASCII.GetBytes(pass);
            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"));

            if (passAdmin.Equals(sb.ToString()))
            {
                //ir a pagina reporte 
                
                TransLoginToReporte tl = getContent();
                
                //method1();
                //tl.btnLogin.Visibility = Visibility.Visible;
                Reportes reporte = new Reportes();
                reporte.setContent(tl);
                reporte.ladmin.Content = "Administrador:"+vendFac.getNombreAdminByRut(txtrut.Text);
                tl.pageTransitionControl.ShowPage(reporte);

                //method1();


            }
            else
            {
                lmsg.Content = "Administrador no existe";
               /* System.Threading.Thread.Sleep(600);
                Microsoft.VisualBasic.Interaction.AppActivate(
                     System.Diagnostics.Process.GetCurrentProcess().Id);
                System.Windows.Forms.SendKeys.SendWait(" ");
                lmsg.Content = "";*/

            }

        }
Ejemplo n.º 2
0
        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);
                     }*/
                }
            }


        }