예제 #1
0
 private void ModificarUsuario(usuario usu)
 {
     //if (neg.modificar(usu.UsuarioID, detalleEmail.Text, detalleNombre.Text,
     //usu.Password, detalleApe.Text, detalleDNI.Text, detalleTel.Text,
     //detalleCalle.Text, "", detalleCP.Text, usu.PuebloID, Usu.ProvinciaID, detalleNacido.Text))
     if (neg.modificar(Usu))
     {
         statusStrip1.Visible          = true;
         toolStripStatusLabel1.Visible = true;
         toolStripStatusLabel1.Text    = "Usuario modificado";
     }
     else
     {
         statusStrip1.Visible       = true;
         toolStripStatusLabel1.Text = "Error al modificar el usuario";
     }
     detalleEmail.ReadOnly  = true;
     detalleNombre.ReadOnly = true;
     detalleApe.ReadOnly    = true;
     detalleDNI.ReadOnly    = true;
     detalleTel.ReadOnly    = true;
     comboProv.Enabled      = false;
     comboLocal.Enabled     = false;
     detalleCalle.ReadOnly  = true;
     detalleCalle2.ReadOnly = true;
     detalleCP.ReadOnly     = true;
     detalleNacido.ReadOnly = true;
 }
예제 #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (pass.Password == "" || pass.Password == "password*")
            {
                //pass.Background = new SolidColorBrush(Colors.IndianRed);
                mensajeError.Text = "Password no introducido";
                mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                mensajeError.Visibility = Visibility.Visible;
                b_pass = true;
                t_pass.Focus();
                return;
            }
            else
            {
                //pass.Background = fondoCorrecto;
                b_pass = false;
            }


            if (t_nombre.Text == "" || t_nombre.Text == "Nombre*")
            {
                //t_nombre.Background = new SolidColorBrush(Colors.IndianRed);
                mensajeError.Text = "Nombre no introducido";
                mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                mensajeError.Visibility = Visibility.Visible;
                b_nombre = true;
                t_nombre.Focus();
                return;
            }
            else
            {
                //t_nombre.Background = fondoCorrecto;
                b_nombre = false;
            }


            if (t_telefono.Text == "" || t_telefono.Text == "Teléfono*")
            {
                //t_telefono.Background = new SolidColorBrush(Colors.IndianRed);
                mensajeError.Text = "Teléfono no introducido";
                mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                mensajeError.Visibility = Visibility.Visible;
                b_telefono = true;
                t_telefono.Focus();
                return;
            }
            else
            {
                b_telefono = false;
                if (!Usu.ComprobarTel(t_telefono.Text))
                {
                    //t_telefono.Background = new SolidColorBrush(Colors.IndianRed);
                    mensajeError.Text = "El Telefono no tiene el formato correcto";
                    mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                    mensajeError.Visibility = Visibility.Visible;
                    b_telefono = true;
                    t_telefono.Focus();
                    return;
                }
                else
                {
                    //t_telefono.Background = fondoCorrecto;
                    b_telefono = false;
                }
            }


            if (t_direccion.Text == "" || t_direccion.Text == "Dirección*")
            {
                //t_direccion.Background = new SolidColorBrush(Colors.IndianRed);
                mensajeError.Text = "Dirección no introducida";
                mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                mensajeError.Visibility = Visibility.Visible;
                b_direc = true;
                t_direccion.Focus();
                return;
            }
            else
            {
                //t_direccion.Background = fondoCorrecto;
                b_direc = false;
            }


            if (paisCombo.Text == "" || paisCombo.Text == "Provincia*")
            {
                //paisCombo.Background = new SolidColorBrush(Colors.IndianRed);
                mensajeError.Text = "Provincia no introducida";
                mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                mensajeError.Visibility = Visibility.Visible;
                b_provi = true;
                paisCombo.Focus();
                return;
            }
            else
            {
                //paisCombo.Background = fondoCorrecto;
                b_provi = false;
            }


            if (codigo_postal.Text.Length == 0 || codigo_postal.Text == "CódigoPostal*")
            {
                //codigo_postal.Background = new SolidColorBrush(Colors.IndianRed);
                codigo_postal.Text = "CódigoPostal*";
                mensajeError.Text  = "Código Postal no introducido";
                mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                mensajeError.Visibility = Visibility.Visible;
                b_cp = true;
                codigo_postal.Focus();
                return;
            }

            else
            {
                b_cp = false;
                if (!Usu.ComprobarCP(codigo_postal.Text))
                {
                    //codigo_postal.Background = new SolidColorBrush(Colors.IndianRed);
                    mensajeError.Text = "Formato incorrecto de Código Postal";
                    mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                    mensajeError.Visibility = Visibility.Visible;
                    b_cp = true;
                    codigo_postal.Focus();
                    return;
                }
                else
                {
                    //codigo_postal.Background = fondoCorrecto;
                    b_cp = false;
                }
            }

            if (t_apellidos.Text == "" || t_apellidos.Text == "Apellidos*")
            {
                //t_apellidos.Background = new SolidColorBrush(Colors.IndianRed);
                mensajeError.Text = "Apellidos no introducidos";
                mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                mensajeError.Visibility = Visibility.Visible;
                b_apell = true;
                t_apellidos.Focus();
                return;
            }
            else
            {
                //t_apellidos.Background = fondoCorrecto;
                b_apell = false;
            }



            if (t_email.Text == "" || t_email.Text == "email*")
            {
                //t_email.Background = new SolidColorBrush(Colors.IndianRed);
                mensajeError.Text = "Email no introducido";
                mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                mensajeError.Visibility = Visibility.Visible;
                b_email = true;
                t_email.Focus();
                return;
            }
            else
            {
                b_email = false;
                if (!Usu.ComprobarEmail(t_email.Text))
                {
                    //t_email.Background = new SolidColorBrush(Colors.IndianRed);
                    mensajeError.Text = "Formato incorrecto de email";
                    b_email           = true;
                    mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                    mensajeError.Visibility = Visibility.Visible;
                    b_email = true;
                    t_email.Focus();
                    return;
                }
                else
                {
                    //t_email.Background = fondoCorrecto;
                    b_email = false;
                }
            }


            if (t_dni.Text.Length == 0 || t_dni.Text == "Dni*")
            {
                //t_dni.Background = new SolidColorBrush(Colors.IndianRed);
                mensajeError.Text = "Dni no introducido";
                mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                mensajeError.Visibility = Visibility.Visible;
                b_dni = true;
                t_dni.Focus();
                return;
            }
            else
            {
                b_dni = false;
                string mensaje = Usu.ComprobarDni(t_dni.Text);
                if (mensaje != "")
                {
                    //t_dni.Background = new SolidColorBrush(Colors.IndianRed);
                    mensajeError.Text = mensaje;
                    mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                    mensajeError.Visibility = Visibility.Visible;
                    b_dni = true;
                    t_dni.Focus();
                    return;
                }
                else
                {
                    //t_dni.Background = fondoCorrecto;
                    b_dni = false;
                }
            }

            if (localCombo.Text == "" || localCombo.Text == "Localidad*")
            {
                //localCombo.Background = new SolidColorBrush(Colors.IndianRed);
                mensajeError.Text = "Localidad no introducida";
                mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                mensajeError.Visibility = Visibility.Visible;
                b_local = true;
                //var textbox = (TextBox)localCombo.Template.FindName("togglesbotones", localCombo);
                //if (textbox != null)
                //{
                //    var parent = (Border)textbox.Parent;
                //    parent.Background = fondoCorrecto;
                //}
                //localCombo.Background = fondoCorrecto;
                localCombo.Focus();
                return;
            }
            else
            {
                //localCombo.Background = fondoCorrecto;
                b_local = false;
            }



            if (t_date.Text == "" || t_date.Text == "Fecha de nacimiento*")
            {
                //t_date.Background = new SolidColorBrush(Colors.IndianRed);
                mensajeError.Text = "Fecha de nacimiento no introducido";
                mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                mensajeError.Visibility = Visibility.Visible;
                b_date = true;
                t_date.Focus();
                return;
            }
            else
            {
                //t_date.Background = fondoCorrecto;
                b_date = false;
            }


            if ((!b_dni) && (!b_nombre) && (!b_telefono) && (!b_direc) && (!b_provi) && (!b_cp) && (!b_apell) &&
                (!b_email) && (!b_local) && (!b_date) && (!b_pass))
            {
                try
                {
                    string password = neg.Codifica_MD5(t_pass.Text);
                    var    fecha    = Convert.ToDateTime(t_date.Text).ToString("yyyy-MM-dd");

                    Usu.Nombre    = t_nombre.Text;
                    Usu.Apellidos = t_apellidos.Text;
                    Usu.Dni       = t_dni.Text;
                    Usu.Email     = t_email.Text;
                    if (password != "password")
                    {
                        Usu.Password = password;
                    }

                    Usu.Codpos      = codigo_postal.Text;
                    Usu.Nacido      = fecha;
                    Usu.ProvinciaID = ((provincia)paisCombo.SelectedItem).ProvinciaID;

                    foreach (localidad l in loc)
                    {
                        if ((Usu.ProvinciaID == l.ProvinciaID) && (localCombo.Text == l.Nombre))
                        {
                            Usu.PuebloID = l.LocalidadID;
                        }
                    }
                    //    string kk = ((localidad)localCombo.SelectedItem).ToString();
                    //    Usu.PuebloID = ((localidad)localCombo.SelectedItem).LocalidadID;
                    Usu.Telefono = t_telefono.Text;
                    Usu.Calle    = t_direccion.Text;
                    Usu.Calle2   = Usu.Calle2;

                    if (Modo == 'm')
                    {
                        if (neg.modificar(Usu))
                        {
                            insertado             = true;
                            modificarU.Visibility = Visibility.Visible;
                            modificarU.resultado.SetResourceReference(Control.StyleProperty, "textCorrecto");
                            modificarU.resultado.Text = "Usuario modificado";
                            modificarU.renovar();
                            modificarU.resultado.Visibility = Visibility.Visible;
                            modificarU.resultado.Focus();
                            formu.panelPrincipal.Children.Remove(this);
                        }
                        else
                        {
                            modificarU.resultado.SetResourceReference(Control.StyleProperty, "textError");
                            mensajeError.Text       = "Error al modificar el usuario";
                            mensajeError.Visibility = Visibility.Visible;
                        }
                    }
                    else
                    {
                        if (neg.insertar(t_email.Text, password, t_nombre.Text,
                                         t_apellidos.Text, t_dni.Text, t_telefono.Text,
                                         t_direccion.Text, null, codigo_postal.Text, /*t_localidad.Text*/
                                         ((localidad)localCombo.SelectedItem).LocalidadID.ToString(), ((provincia)paisCombo.SelectedItem).ProvinciaID /*t_provincia.Text*/,
                                         /*t_date.Text.ToString()*/ fecha.ToString()))

                        //if (neg.insertar("*****@*****.**", password, "sergio",
                        //    "ffefef", "52778467E", "653830429",
                        //    "aañelfi", null, "03006", /*t_localidad.Text*/
                        //    "0149", "03", "2020-01-01"))

                        {
                            insertado = true;
                            mensajeError.SetResourceReference(Control.StyleProperty, "textCorrecto");
                            mensajeError.Text       = "Usuario introducido correctamente";
                            mensajeError.Visibility = Visibility.Visible;
                            mensajeError.Focus();
                        }
                        else
                        {
                            mensajeError.SetResourceReference(Control.StyleProperty, "textError");
                            mensajeError.Text       = "Error al insertar el usuario";
                            mensajeError.Visibility = Visibility.Visible;
                            mensajeError.Focus();
                        }
                    }
                }
                catch
                {
                }
            }
        }