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();
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }