Пример #1
0
        // 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);
            }
        }