예제 #1
0
        private void artículosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormArticulos frm = FormArticulos.GetInstancia();

            frm.MdiParent = this;
            frm.Show();
        }
예제 #2
0
 public static FormArticulos GetInstancia()
 {
     if (_Instancia == null)
     {
         _Instancia = new FormArticulos();
     }
     return(_Instancia);
 }
예제 #3
0
        private void búsquedaToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            FormIntroducir fi = new FormIntroducir("Código");

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

            if (dr == DialogResult.OK)
            {
                Articulo aaux = new Articulo(fi.textBox1.Text, tipoIva.normal, 0);
                Articulo a    = sa.ObtenerInfoArticulo(aaux);
                if (a == null)
                {
                    DialogResult dr2 = MessageBox.Show(this, "¿Quieres introducir otro dato?", "No existe un articulo con ese código", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dr2 == DialogResult.Yes)
                    {
                        fi.Dispose();
                        this.búsquedaToolStripMenuItem1.PerformClick();
                    }
                    else
                    {
                        fi.Dispose();
                    }
                }
                else
                {
                    FormArticulos fa = new FormArticulos("Búsqueda");
                    fa.button2.Dispose();
                    fa.button1.Location = new System.Drawing.Point(108, 232); //movemos el boton aceptar



                    fa.textBox1.Text        = a.Codigo;
                    fa.textBox2.Text        = a.Descripcion;
                    fa.textBox2.ReadOnly    = fa.textBox3.ReadOnly = true;
                    fa.textBox3.Text        = a.PrecioVenta + "";
                    fa.radioButton1.Enabled = fa.radioButton2.Enabled = fa.radioButton3.Enabled = false;
                    if (a.Iva == tipoIva.reducido)
                    {
                        fa.radioButton2.Checked = true;
                    }
                    if (a.Iva == tipoIva.superReducido)
                    {
                        fa.radioButton3.Checked = true;
                    }

                    fa.ShowDialog();
                    //mostrar uno con los datos
                }
            }
            fi.Dispose();
        }
예제 #4
0
 private void FormArticulos_FormClosing(object sender, FormClosingEventArgs e)
 {
     _Instancia = null;
 }
예제 #5
0
        private void bajaToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            FormIntroducir fi = new FormIntroducir("Código");

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

            if (dr == DialogResult.OK)
            {
                Articulo aaux = new Articulo(fi.textBox1.Text, tipoIva.normal, 0);
                Articulo a    = sa.ObtenerInfoArticulo(aaux);
                if (a == null) //No está
                {
                    DialogResult dr2 = MessageBox.Show(this, "¿Quieres introducir otro?", "No existe un articulo con ese código", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dr2 == DialogResult.Yes)
                    {
                        fi.Dispose();
                        this.bajaToolStripMenuItem1.PerformClick();
                    }
                    else
                    {
                        fi.Dispose();
                    }
                }
                else //le enseñamos los datos y le damos la opcion de dar de baja
                {
                    fi.Dispose();
                    FormArticulos fa = new FormArticulos("Baja");
                    fa.textBox1.Text     = a.Codigo;
                    fa.textBox1.ReadOnly = true;
                    fa.textBox2.Text     = a.Descripcion;
                    fa.textBox2.ReadOnly = true;
                    fa.label3.Text       = "Precio venta";
                    fa.textBox3.Text     = a.PrecioVenta + "";
                    fa.textBox3.ReadOnly = true;

                    fa.radioButton1.Enabled = fa.radioButton2.Enabled = fa.radioButton3.Enabled = false;

                    if (a.Iva == tipoIva.reducido)
                    {
                        fa.radioButton2.Checked = true;
                    }
                    if (a.Iva == tipoIva.superReducido)
                    {
                        fa.radioButton3.Checked = true;
                    }

                    DialogResult dr3 = fa.ShowDialog();

                    if (dr3 == DialogResult.OK)
                    {
                        DialogResult dr4 = MessageBox.Show(this, "¿Está seguro que desea dar de baja el articulo?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (dr4 == DialogResult.Yes)
                        {
                            sa.DarBajaArticulo(a);
                            MessageBox.Show(this, "Articulo eliminado", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                        else
                        {
                            fa.Dispose();
                        }
                    }
                    else
                    {
                        fa.Dispose();
                    }
                }
            }
            fi.Dispose();
        }
예제 #6
0
        //Métodos correspondientes a los botones de Artículos

        //Método dar de alta un artículo
        //Misma estructura que dar de alta dependiente
        private void altaToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            FormIntroducir fi = new FormIntroducir("Código");

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

            if (dr == DialogResult.OK)
            {
                while (fi.textBox1.Text == "" & dr == DialogResult.OK)
                {
                    //Si no se ha introducido un código
                    DialogResult drDelay = MessageBox.Show(this, "Debe introducir un código para el nuevo Articulo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    dr = fi.ShowDialog();
                }
                if (dr == DialogResult.OK)
                {
                    Articulo aaux = new Articulo(fi.textBox1.Text, tipoIva.normal, 0);
                    Articulo a    = sa.ObtenerInfoArticulo(aaux);
                    //Si existe ya el artículo
                    if (a != null)
                    {
                        DialogResult dr2 = MessageBox.Show(this, "¿Quieres introducir otro?", "Ya existe un artículo con ese código", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (dr2 == DialogResult.Yes)
                        {
                            fi.Dispose();
                            this.altaToolStripMenuItem1.PerformClick();
                        }
                        else
                        {
                            fi.Dispose();
                        }
                    }
                    //Si no existe, le dejaremos crear uno al no haber ninguno aun
                    else
                    {
                        fi.Dispose();
                        FormArticulos fa = new FormArticulos("Alta");
                        fa.textBox1.Text = aaux.Codigo; //código que hemos comprobado que aún no existía
                        DialogResult dr3 = fa.ShowDialog();

                        //En caso de que pulse aceptar
                        if (dr3 == DialogResult.OK | dr3 == DialogResult.Abort)
                        {
                            //hacer que vuelva a dejar meter datos si
                            while ((fa.textBox2.Text == "" | fa.textBox3.Text == "") | (dr3 == DialogResult.Abort))
                            {
                                //Validación de numero positivo en el cuadro de precio de coste, desde el formulario
                                MessageBox.Show(this, "Debe introducir una descripción y un precio de coste válidos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                dr3 = fa.ShowDialog();
                            }
                            //Si sale, y ha salido porque todo estaba bien, lo creo
                            if (dr3 == DialogResult.OK)
                            {
                                String  descripcion = fa.textBox2.Text;
                                Double  precioCoste = Double.Parse(fa.textBox3.Text);
                                tipoIva iva;
                                if (fa.radioButton1.Checked)
                                {
                                    iva = tipoIva.normal;
                                }
                                else if (fa.radioButton2.Checked)
                                {
                                    iva = tipoIva.reducido;
                                }
                                else
                                {
                                    iva = tipoIva.superReducido;
                                }
                                Articulo a2 = new Articulo(aaux.Codigo, iva, precioCoste);
                                a2.Descripcion = descripcion;
                                sa.DarAltaArticulo(a2);
                            }
                        }


                        else
                        {
                            fa.Dispose();
                        }
                    }
                }
            }
            fi.Dispose();
        }