コード例 #1
0
        private void búsquedaToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            FormIntroducir fi = new FormIntroducir("Código");

            fi.ShowDialog();
            DialogResult dr = fi.DialogResult;

            if (dr == DialogResult.OK)
            {
                Venta vaux = new VentaContado(fi.textBox1.Text, null);
                Venta v    = sv.ObtenerInfoVenta(vaux);
                if (v == null)
                {
                    DialogResult dr2 = MessageBox.Show(this, "¿Quieres introducir otro dato?", "No existe una venta con ese código", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dr2 == DialogResult.Yes)
                    {
                        fi.Dispose();
                        this.búsquedaToolStripMenuItem2.PerformClick();
                    }
                    else
                    {
                        fi.Dispose();
                    }
                }
                else
                {
                    fi.Dispose();
                    FormBajaVentas fbv = new FormBajaVentas("Búsqueda");
                    fbv.textBox1.Text     = v.Codigo;
                    fbv.textBox1.ReadOnly = true;
                    fbv.textBox2.Text     = v.FechaVenta.ToString();
                    fbv.textBox2.ReadOnly = true;
                    fbv.textBox3.Text     = v.Dependiente.NSS;
                    fbv.textBox3.ReadOnly = true;
                    foreach (LineaVenta l in v.Lineas)
                    {
                        fbv.listBox1.Items.Add(new Label().Text = l.ToString());
                    }
                    fbv.button3.Dispose();
                    fbv.checkBox1.Enabled = false;
                    fbv.textBox4.ReadOnly = true;
                    VentaTarjeta vtaux = v as VentaTarjeta; //Si se consigue castear, entonces será una VentaTarjeta, si no será una VentaContado
                    if (vtaux == null)
                    {
                        fbv.checkBox1.Checked = false;
                    }
                    else
                    {
                        fbv.checkBox1.Checked = true;
                        fbv.textBox4.Text     = vtaux.NumTarjeta;
                    }

                    DialogResult dr3 = fbv.ShowDialog();
                }
            }
            fi.Dispose();
        }
コード例 #2
0
        private void bajaToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            FormIntroducir fi = new FormIntroducir("Código");

            fi.ShowDialog();
            DialogResult dr = fi.DialogResult;

            if (dr == DialogResult.OK)
            {
                Venta vaux = new VentaContado(fi.textBox1.Text, null);
                Venta v    = sv.ObtenerInfoVenta(vaux);
                if (v == null) //No está
                {
                    DialogResult dr2 = MessageBox.Show(this, "¿Quieres introducir otro?", "No existe una venta con ese código", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dr2 == DialogResult.Yes)
                    {
                        fi.Dispose();
                        this.bajaToolStripMenuItem2.PerformClick();
                    }
                    else
                    {
                        fi.Dispose();
                    }
                }
                else //le enseñamos los datos y le damos la opcion de dar de baja
                {
                    fi.Dispose();
                    FormBajaVentas fbv = new FormBajaVentas();
                    fbv.textBox1.Text     = v.Codigo;
                    fbv.textBox1.ReadOnly = true;
                    fbv.textBox2.Text     = v.FechaVenta.ToString();
                    fbv.textBox2.ReadOnly = true;
                    fbv.textBox3.Text     = v.Dependiente.ToString();
                    fbv.textBox3.ReadOnly = true;
                    foreach (LineaVenta l in v.Lineas)
                    {
                        fbv.listBox1.Items.Add(new Label().Text = l.ToString());
                    }
                    fbv.button3.Dispose();
                    fbv.checkBox1.Enabled = false;
                    fbv.textBox4.ReadOnly = true;
                    var vtaux = v as VentaTarjeta; //Si se consigue castear, entonces será una VentaTarjeta, si no será una VentaContado
                    if (vtaux == null)
                    {
                        fbv.checkBox1.Checked = false;
                    }
                    else
                    {
                        fbv.checkBox1.Checked = true;
                        fbv.textBox4.Text     = vtaux.NumTarjeta;
                    }

                    DialogResult dr3 = fbv.ShowDialog();

                    if (dr3 == DialogResult.OK)
                    {
                        DialogResult dr4 = MessageBox.Show(this, "¿Está seguro que desea dar de baja la venta?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (dr4 == DialogResult.Yes)
                        {
                            sv.DarBajaVenta(v);
                            MessageBox.Show(this, "Venta eliminada", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                        else
                        {
                            fbv.Dispose();
                        }
                    }
                    else
                    {
                        fbv.Dispose();
                    }
                }
            }
            fi.Dispose();
        }