// CREACION ALBARAN private void clientesToolStripMenuItem2_Click(object sender, EventArgs e) { CreacionAlbaran formAltaAlbaran = new CreacionAlbaran(albaranesArray, clientesArray); // if (!formRepetido(formAltaAlbaran)) // { this.pbfondoMDI.Visible = false; formAltaAlbaran.MdiParent = this; formAltaAlbaran.WindowState = System.Windows.Forms.FormWindowState.Maximized; formAltaAlbaran.Show(); // } }
// METODO QUE RESPONDE A LOS 3 BOTONES --> BORRAR, MODIFICAR Y MODIFICAR LINEAS private void botonesForm(object sender, EventArgs e) { Button btnSeleccionado = (Button)sender; if (lvListadoAlbaran.SelectedItems.Count > 0) { ListViewItem listItem = lvListadoAlbaran.SelectedItems[0]; // BOTON BORRAR if (btnSeleccionado.Name.Equals(btnBorrarAlbaran.Name)) { ArrayList lineasAlbaran = conexion.cargarLineasAlbaran(listItem.SubItems[0].Text); // BORRO DE LA BBDD, ARRAYLIST Y LISTVIEW if (lineasAlbaran.Count == 0) { conexion.borrarAlbaran(listItem.SubItems[0].Text); Albaran alBorrado = new Albaran(); foreach (Albaran al in albaranesArray) { if (al.getIdAlbaran().ToString().Equals(listItem.SubItems[0].Text)) { alBorrado = al; } } albaranesArray.Remove(alBorrado); this.lvListadoAlbaran.Items.Remove(listItem); limpiarControles(); MessageBox.Show("Albaran Borrado Correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("No se puede Borrar porque contiene " + lineasAlbaran.Count.ToString() + " Lineas Asociadas", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } // BOTON MODIFICAR else if (btnSeleccionado.Name.Equals(btnModificarAlbaran.Name)) { ArrayList lineasAlbaran = conexion.cargarLineasAlbaran(listItem.SubItems[0].Text); // MODIFICO DE LA BBDD, ARRAYLIST Y LISTVIEW if (lineasAlbaran.Count == 0) { String dni_cifAlbaran = ""; foreach (Albaran al in albaranesArray) { if (al.getIdAlbaran().ToString().Equals(listItem.SubItems[0].Text)) { if (this.cbClientes.SelectedIndex >= 0) { al.setFechaAlbaran(this.dtpFechaAlbaran.Value); Cliente c = (Cliente)clientesArray[this.cbClientes.SelectedIndex]; dni_cifAlbaran = c.getDni_Cif().ToString(); al.setDni_Cif(dni_cifAlbaran); al.setSubtotal(Convert.ToDouble(this.txtSubtotal.Text.Replace('.', ','))); al.setTotal(Convert.ToDouble(this.txtTotal.Text.Replace('.', ','))); al.setIdFactura(Convert.ToInt32(this.nudIdFactura.Value)); } } } if (this.cbClientes.SelectedIndex >= 0) { //UPDATE Albaranes SET fechaAlbaran = '02-12-1998', idFactura = 3, dni_cif = '518541KD', subtotal = 23.2, total = 120.2 WHERE idAlbaran = 13; conexion.modificarAlbaran(this.dtpFechaAlbaran.Value, Convert.ToInt32(this.nudIdFactura.Value), dni_cifAlbaran, this.txtSubtotal.Text.Replace(',', '.'), this.txtTotal.Text.Replace(',', '.'), listItem.SubItems[0].Text); MessageBox.Show("Albaran Modificado Correctamente", "Ayuda", MessageBoxButtons.OK, MessageBoxIcon.Information); lvListadoAlbaran.Items.Clear(); limpiarControles(); cargarAlbaranesLV(); } else { MessageBox.Show("Elige Cliente en el Desplegable", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("No se puede Borrar porque contiene " + lineasAlbaran.Count.ToString() + " Lineas Asociadas", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } // BOTON MODIFICAR LINEAS else if (btnSeleccionado.Name.Equals(btnModificarLineas.Name)) { Albaran albaran = new Albaran(); foreach (Albaran al in albaranesArray) { if (al.getIdAlbaran().ToString().Equals(listItem.SubItems[0].Text)) { albaran = al; } } CreacionAlbaran modificarLineasAlbaran = new CreacionAlbaran(albaran, listItem.SubItems[2].Text); modificarLineasAlbaran.Show(); } } else { MessageBox.Show("Selecciona un Albaran en el Listado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }