public static bool Eliminar(int id) { bool paso = false; Contexto contexto = new Contexto(); try { RegistroEntradaDeArticulos registroEntradaDeArticulos = contexto.registroEntradaDeArticulos.Find(id); if (registroEntradaDeArticulos != null) { /* RegistrodeArticulos articulo = BLL.RegistrodeArticulosBLL.Buscar(registroEntradaDeArticulos.ArticuloId); * articulo.Inventario -= registroEntradaDeArticulos.Cantidad; * BLL.RegistrodeArticulosBLL.Editar(articulo); */ var Articulo = contexto.registrodeArticulos.Find(registroEntradaDeArticulos.ArticuloId); //Reduce la cantidad Articulo.Inventario -= registroEntradaDeArticulos.Cantidad; contexto.Entry(registroEntradaDeArticulos).State = EntityState.Deleted; } if (contexto.SaveChanges() > 0) { paso = true; contexto.Dispose(); } } catch (Exception) { throw; } return(paso); }
public static bool Guardar(RegistroEntradaDeArticulos registroEntradaDeArticulos) { bool paso = false; Contexto contexto = new Contexto(); try { if (contexto.registroEntradaDeArticulos.Add(registroEntradaDeArticulos) != null) { /*RegistrodeArticulos articulo = BLL.RegistrodeArticulosBLL.Buscar(registroEntradaDeArticulos.ArticuloId); * articulo.Inventario += registroEntradaDeArticulos.Cantidad; * BLL.RegistrodeArticulosBLL.Editar(articulo); */ var Articulo = contexto.registrodeArticulos.Find(registroEntradaDeArticulos.ArticuloId); //Incrementar la cantidad Articulo.Inventario += registroEntradaDeArticulos.Cantidad; contexto.SaveChanges(); paso = true; } contexto.Dispose(); } catch (Exception) { throw; } return(paso); }
private RegistroEntradaDeArticulos Llenaclase() { RegistroEntradaDeArticulos articulos = new RegistroEntradaDeArticulos(); articulos.EntradaId = Convert.ToInt32(entradaIdNumericUpDown.Value); articulos.ArticuloId = (int)articulosComboBox.SelectedValue; articulos.Cantidad = Convert.ToInt32(cantidadNumericUpDown.Value); return(articulos); }
public static RegistroEntradaDeArticulos Buscar(int id) { RegistroEntradaDeArticulos registroEntradaDeArticulos = new RegistroEntradaDeArticulos(); Contexto contexto = new Contexto(); try { registroEntradaDeArticulos = contexto.registroEntradaDeArticulos.Find(id); contexto.Dispose(); } catch (Exception) { throw; } return(registroEntradaDeArticulos); }
public static bool Editar(RegistroEntradaDeArticulos registroEntradaDeArticulos) { bool paso = false; Contexto contexto = new Contexto(); try { /* RegistroEntradaDeArticulos EntradaAnterior = BLL.RegistroEntradaDeArticulosBLL.Buscar(registroEntradaDeArticulos.EntradaId); * * //identificar la diferencia ya sea restada o sumada * int diferencia; * * diferencia = registroEntradaDeArticulos.Cantidad - EntradaAnterior.Cantidad; * * //aplicar diferencia al inventario * RegistrodeArticulos articulo = BLL.RegistrodeArticulosBLL.Buscar(registroEntradaDeArticulos.ArticuloId); * articulo.Inventario += diferencia; * BLL.RegistrodeArticulosBLL.Editar(articulo); */ //buscar entrada guardada RegistroEntradaDeArticulos EntradaAnterior = BLL.RegistroEntradaDeArticulosBLL.Buscar(registroEntradaDeArticulos.EntradaId); //identificar la diferencia ya sea restada o sumada int diferencia; diferencia = registroEntradaDeArticulos.Cantidad - EntradaAnterior.Cantidad; //Buscar var Articulo = contexto.registrodeArticulos.Find(EntradaAnterior.ArticuloId); //aplicar diferencia al inventario Articulo.Inventario += diferencia; contexto.Entry(registroEntradaDeArticulos).State = EntityState.Modified; if (contexto.SaveChanges() > 0) { paso = true; } contexto.Dispose(); } catch (Exception) { throw; } return(paso); }
private void Guardarbutton_Click(object sender, EventArgs e) { bool paso = false; RegistroEntradaDeArticulos registroEntradaDeArticulos = Llenaclase(); if (validar(2)) { MessageBox.Show("Favor de Llenar las Casillas"); } else { if (entradaIdNumericUpDown.Value == 0) { paso = BLL.RegistroEntradaDeArticulosBLL.Guardar(registroEntradaDeArticulos); } else { var V = BLL.RegistroEntradaDeArticulosBLL.Buscar(Convert.ToInt32(entradaIdNumericUpDown.Value)); if (V != null) { paso = BLL.RegistroEntradaDeArticulosBLL.Editar(registroEntradaDeArticulos); } } Limpiar(); GenaralerrorProvider.Clear(); if (paso) { MessageBox.Show("Guardado!", "Exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("No pudo Guardar!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void Buscarbutton_Click(object sender, EventArgs e) { if (validar(1)) { MessageBox.Show("Favor de Llenar Casilla para poder Buscar"); } else { int id = Convert.ToInt32(entradaIdNumericUpDown.Value); RegistroEntradaDeArticulos registroEntradaDeArticulos = BLL.RegistroEntradaDeArticulosBLL.Buscar(id); if (registroEntradaDeArticulos != null) { entradaIdNumericUpDown.Value = registroEntradaDeArticulos.EntradaId; articulosComboBox.SelectedValue = registroEntradaDeArticulos.ArticuloId; cantidadNumericUpDown.Value = registroEntradaDeArticulos.Cantidad; } else { MessageBox.Show("No Fue Encontrado!", "Fallido", MessageBoxButtons.OK, MessageBoxIcon.Error); } GenaralerrorProvider.Clear(); } }