private void eliminar(object sender, RoutedEventArgs e) { bool encontrado = false; try { var usuario = data.SelectedCells[0].Item; Usu.UsuarioID = ((usuario)usuario).UsuarioID; foreach (pedido p in listaPedidos) { if (p.UsuarioID == Usu.UsuarioID) { encontrado = true; } } if (!encontrado) { if (neg.eliminar(Usu.UsuarioID.ToString())) { resultado.SetResourceReference(Control.StyleProperty, "textCorrecto"); resultado.Text = "Usuario eliminado correctamente"; resultado.Visibility = Visibility.Visible; resultado.Focus(); for (int i = 0; i < listaU.Count; i++) { if (listaU[i].UsuarioID == Usu.UsuarioID) { listaU.Remove(listaU[i]); } } } else { resultado.SetResourceReference(Control.StyleProperty, "textError"); resultado.Text = "Error al eliminar el usuario"; resultado.Visibility = Visibility.Visible; resultado.Focus(); } } else { resultado.SetResourceReference(Control.StyleProperty, "textError"); resultado.Text = "Usuario con pedidos"; resultado.Visibility = Visibility.Visible; resultado.Focus(); } } catch { } datosUsuario.Children.Clear(); }
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { int n = e.RowIndex + 1; SelectedRow = n; statusStrip1.Visible = false; SelectedRow = Convert.ToInt32(dataGridView1.CurrentRow.Cells["Id"].Value); foreach (usuario u in usuarios) { if (u.UsuarioID == SelectedRow) { Usu = u; detalleNombre.Text = u.Nombre; detalleApe.Text = u.Apellidos; detalleEmail.Text = u.Email; detalleDNI.Text = u.Dni; detalleTel.Text = u.Telefono; detalleCalle.Text = u.Calle; detalleCalle2.Text = u.Calle2; detalleProvID.Text = u.ProvinciaID; comboProv.SelectedItem = ListaProvincias(u.ProvinciaID); comboLocal.SelectedItem = ListaLocalidades(u.PuebloID); detallePuebloID.Text = u.PuebloID; detalleCP.Text = u.Codpos; //detalleNacido.Text = u.Date; //IDictionary diccionario = new Dictionary<int, string>(); //List<string> p = new List<string>(); //var h = new Dictionary<int, localidad>(); //IEnumerable<localidad> listaordenada = localidades.OrderBy(x => x.LocalidadID); //int cont = 0; //var enumerator = diccionario.GetEnumerator(); //while (enumerator.MoveNext()) //{ // var pair = enumerator.Current; // comboProv.Items.Add(pair.ToString()); //} //foreach (localidad l in localidades) //{ // cont++; // h.Add(cont, l); //} //var lista = (from d in localidades // where d.ProvinciaID == u.ProvinciaID // select d.Nombre).ToList(); //foreach(string nom in lista) //{ // comboLocal.Items.Add(nom); //} } } if (Modo == 'e') { if (ComprobarPedido()) { if (MessageBox.Show("¿Está seguro de querer eliminar al usuario?", "Eliminar usuario...", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes) { foreach (usuario u in usuarios) { if (u.UsuarioID == SelectedRow) { if (neg.eliminar(u.UsuarioID.ToString())) { statusStrip1.Visible = true; toolStripStatusLabel1.Visible = true; toolStripStatusLabel1.Text = "Usuario eliminado"; } else { statusStrip1.Visible = true; toolStripStatusLabel1.Visible = true; toolStripStatusLabel1.Text = "Error al eliminar el usuario"; } } } } } else { statusStrip1.Visible = true; toolStripStatusLabel1.Visible = true; toolStripStatusLabel1.Text = "Usuario con pedidos"; } } }