private bool UbicarProducto(string Texto) { List <Ingrediente> T = new List <Ingrediente>(); T = FactoryIngredientes.getItems(Texto); switch (T.Count) { case 0: if (MessageBox.Show("Producto no Encontrado, Desea crear uno nuevo", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { ingrediente = new Ingrediente(); return(false); } FrmIngredientesItem nuevo = new FrmIngredientesItem(); nuevo.descripcion = Texto; nuevo.Incluir(); if (nuevo.DialogResult == DialogResult.OK) { using (var db = new DatosEntities()) { nuevo.registro.IdIngrediente = FactoryContadores.GetMax("IdIngrediente"); db.Ingredientes.AddObject(nuevo.registro); db.SaveChanges(); } } if (nuevo.DialogResult == DialogResult.OK) { ingrediente = nuevo.registro; } else { ingrediente = new Ingrediente(); return(false); } break; case 1: ingrediente = T[0]; break; default: FrmBuscarEntidades F = new FrmBuscarEntidades(); F.BuscarIngredientes(Texto); ingrediente = (Ingrediente)F.registro; if (ingrediente == null) { } break; } registro.Costo = ingrediente.Costo; registro.IdProducto = ingrediente.IdIngrediente; registro.Producto = ingrediente.Descripcion; return(true); }
private void AgregarRegistro() { FrmIngredientesItem F = new FrmIngredientesItem(); F.Incluir(); if (F.DialogResult == DialogResult.OK) { F.registro.IdIngrediente = FactoryContadores.GetMax("IdIngrediente"); F.registro.Activo = true; db.Ingredientes.AddObject(F.registro); db.SaveChanges(); Busqueda(); } }
private void EditarRegistro() { FrmIngredientesItem F = new FrmIngredientesItem(); Ingrediente registro = (Ingrediente)this.bs.Current; if (registro == null) { return; } F.registro = registro; F.Modificar(); if (F.DialogResult == DialogResult.OK) { db.SaveChanges(); Busqueda(); } }
private void EditarRegistro() { FrmIngredientesItem F = new FrmIngredientesItem(); Ingrediente registro = (Ingrediente)this.bs.Current; if (registro == null) { return; } F.registro = registro; F.Modificar(); if (F.DialogResult == DialogResult.OK) { db.SaveChanges(); Busqueda(); } else { db.Refresh(System.Data.Objects.RefreshMode.StoreWins, registro); } }