private void artículosToolStripMenuItem_Click(object sender, EventArgs e) { FormArticulos frm = FormArticulos.GetInstancia(); frm.MdiParent = this; frm.Show(); }
public static FormArticulos GetInstancia() { if (_Instancia == null) { _Instancia = new FormArticulos(); } return(_Instancia); }
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(); }
private void FormArticulos_FormClosing(object sender, FormClosingEventArgs e) { _Instancia = null; }
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(); }
//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(); }