Exemple #1
0
        private bool UbicarPlato(string Texto)
        {
            List <Plato> T = new List <Plato>();

            T = FactoryPlatos.getItems(Texto);
            switch (T.Count)
            {
            case 0:
                MessageBox.Show("Plato no Encontrado", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                mPlato = new Plato();
                return(false);

            case 1:
                mPlato = T[0];
                break;

            default:
                FrmBuscarEntidades F = new FrmBuscarEntidades();
                F.BuscarPlatos(Texto);
                mPlato = (Plato)F.registro;
                if (mPlato == null)
                {
                    mPlato = new Plato();
                }
                break;
            }
            LeerPlato(false);
            return(true);
        }
Exemple #2
0
 void btnBuscar_Click(object sender, EventArgs e)
 {
     db    = new RestaurantEntities();
     Lista = FactoryPlatos.getItems(db, this.txtBuscar.Text);
     this.bs.DataSource = Lista;
     this.bs.ResetBindings(true);
 }
Exemple #3
0
 void FrmPlatosItem_Load(object sender, EventArgs e)
 {
     this.KeyPreview                       = true;
     this.KeyDown                         += new KeyEventHandler(Frm_KeyDown);
     this.Aceptar.Click                   += new EventHandler(Aceptar_Click);
     this.Cancelar.Click                  += new EventHandler(Cancelar_Click);
     this.PrecioCalcEdit.Validating       += new CancelEventHandler(PrecioCalcEdit_Validating);
     this.PrecioConIvaCalcEdit.Validating += new CancelEventHandler(PrecioConIvaCalcEdit_Validating);
     this.GrupoComboBoxEdit.Properties.Items.AddRange(FactoryPlatos.getArrayGrupos());
     this.pictureBox1.Click           += new EventHandler(pictureBox1_Click);
     this.btnContornos.Click          += new EventHandler(btnContornos_Click);
     this.btnComentariosComanda.Click += new EventHandler(btnComentariosComanda_Click);
     this.EnviarComandaComboBoxEdit.Properties.Items.AddRange(FactoryPlatos.getArrayEnviarComanda());
     this.btnCargarReceta.Click += new EventHandler(btnCargarReceta_Click);
     this.btnCrearCodigo.Click  += new EventHandler(btnCrearCodigo_Click);
     #region Ingredientes
     txtIngrediente.Validating  += new CancelEventHandler(txtIngrediente_Validating);
     txtIngrediente.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(txtIngrediente_ButtonClick);
     txtCantidad.Validating     += new CancelEventHandler(txtCantidad_Validating);
     txtCostoRacion.Validating  += new CancelEventHandler(txtCostoRacion_Validating);
     this.gridControl1.KeyDown  += new KeyEventHandler(gridControl1_KeyDown);
     #endregion
     #region Combos
     txtPlato.Validating         += new CancelEventHandler(txtPlato_Validating);
     txtPlato.ButtonClick        += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(txtPlato_ButtonClick);
     txtCantidadPlato.Validating += new CancelEventHandler(txtCantidadPlato_Validating);
     this.gridControl2.KeyDown   += new KeyEventHandler(gridControl1_KeyDown);
     #endregion
 }
Exemple #4
0
 public void Modificar()
 {
     registro = FactoryPlatos.Item(db, registro.IdPlato);
     Enlazar();
     esNuevo = false;
     this.ShowDialog();
 }
 private void Busqueda()
 {
     db    = new VeneciaEntities();
     Lista = FactoryPlatos.getItems(db, this.txtBuscar.Text);
     this.bs.DataSource = Lista;
     this.bs.ResetBindings(true);
 }
Exemple #6
0
        void AgregarItem(Plato plato)
        {
            FacturasPlato item = new FacturasPlato();

            item.Descripcion  = plato.Descripcion;
            item.Precio       = plato.Precio;
            item.PrecioConIva = plato.PrecioConIva;
            if (FactoryPlatos.getArrayComentarios(plato).Count() > 0 || FactoryPlatos.getArrayContornos(plato).Count() > 0)
            {
                FrmPedirContornos f = new FrmPedirContornos();
                f.codigoPlato = plato.Codigo;
                f.ShowDialog();
                if (f.presentacion != null)
                {
                    item.Descripcion  = plato.Descripcion + "-" + f.presentacion;
                    item.Precio       = f.precio;
                    item.PrecioConIva = item.Precio + (item.Precio * plato.TasaIva / 100);
                }
                item.Comentarios = f.Comentarios;
                item.Contornos   = f.Contornos;
            }
            item.Cantidad = cantidad;
            item.Codigo   = plato.Codigo;
            item.Grupo    = plato.Grupo;
            item.Idplato  = plato.IdPlato;
            item.TasaIva  = plato.TasaIva;
            item.Total    = item.PrecioConIva.GetValueOrDefault(0) * cantidad;
            item.Costo    = item.Costo.GetValueOrDefault(0) * cantidad;
            factura.FacturasPlatos.Add(item);
        }
Exemple #7
0
        void FrmPedirContornos_Load(object sender, EventArgs e)
        {
            presentaciones.AddRange(new Button[] { Presentacion0, Presentacion1, Presentacion2, Presentacion3 });
            plato = FactoryPlatos.ItemxCodgo(db, codigoPlato);
            this.platosContornoBindingSource.DataSource = plato.PlatosContornos;
            this.platosContornoBindingSource.ResetBindings(true);
            this.platosComentarioBindingSource.DataSource = plato.PlatosComentarios;
            this.platosComentarioBindingSource.ResetBindings(true);
            int i = 0;

            //foreach (PlatosPresentacion p in plato.PlatosPresentacions)
            //{
            //        presentaciones[i].Visible = true;
            //        presentaciones[i].Text = p.Presentacion;
            //        presentaciones[i].Tag = p;
            //        presentaciones[i].Click += new EventHandler(FrmPedirContornos_Click);
            //        i++;
            //}
            if (platosContornoBindingSource.List.Count > 0)
            {
                txtContornos.Visible = true;
            }
            if (platosComentarioBindingSource.List.Count > 0)
            {
                txtComentarios.Visible = true;
            }
            this.KeyPreview      = true;
            this.KeyDown        += new KeyEventHandler(FrmPedirContorno_KeyDown);
            this.Aceptar.Click  += new EventHandler(Aceptar_Click);
            this.Cancelar.Click += new EventHandler(Cancelar_Click);
        }
        void AgregarItem(Plato plato)
        {
            MesasAbiertasPlato item = new MesasAbiertasPlato();

            item.Descripcion   = plato.Descripcion;
            item.Precio        = plato.Precio;
            item.TasaIva       = plato.TasaIva;
            item.PrecioConIva  = item.Precio + (item.Precio * item.TasaIva / 100);
            item.EnviarComanda = plato.EnviarComanda;
            if (FactoryPlatos.getArrayComentarios(plato).Count() > 0 || FactoryPlatos.getArrayContornos(plato).Count() > 0)
            {
                FrmPedirContornos f = new FrmPedirContornos();
                f.codigoPlato = plato.Codigo;
                f.ShowDialog();
                if (f.presentacion != null)
                {
                    item.Descripcion  = plato.Descripcion + "-" + f.presentacion;
                    item.Precio       = f.precio;
                    item.PrecioConIva = item.Precio + (item.Precio * plato.TasaIva / 100);
                }
                item.Comentarios = f.Comentarios;
                item.Contornos   = f.Contornos;
            }
            item.Cantidad = cantidad;
            item.Codigo   = plato.Codigo;
            item.Grupo    = plato.Grupo;
            item.Idplato  = plato.IdPlato;
            item.TasaIva  = plato.TasaIva;
            item.Total    = item.PrecioConIva.GetValueOrDefault(0) * cantidad;
            item.Costo    = plato.Costo.GetValueOrDefault(0) * cantidad;
            mesaAbiertaPlatos.Add(item);
            this.mesasAbiertasPlatoBindingSource.DataSource = mesaAbiertaPlatos;
            this.mesasAbiertasPlatoBindingSource.ResetBindings(true);
            mesaAbierta.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesaAbiertaPlatos, mesa.Descuento);
        }
Exemple #9
0
        private void Busqueda()
        {
            dc    = new RestaurantEntities();
            Texto = this.txtBuscar.Text;
            switch (myLayout.ToUpper())
            {
            case "CLIENTES":
                this.bindingSource.DataSource = FactoryClientes.getItems(dc, Texto);
                break;

            case "MESONEROS":
                this.bindingSource.DataSource = FactoryUsuarios.getItems(dc, Texto, "MESONERO");
                break;

            case "ADMINISTRADORES":
                this.bindingSource.DataSource = FactoryUsuarios.getItems(dc, Texto, "ADMINISTRADOR");
                break;

            case "CAJEROS":
                this.bindingSource.DataSource = FactoryUsuarios.getItems(dc, Texto, "CAJERO");
                break;

            case "MESAS":
                this.bindingSource.DataSource = FactoryMesas.getItems(dc, Texto);
                break;

            case "PLATOS":
                this.bindingSource.DataSource = FactoryPlatos.getItems(dc, Texto);
                break;

            case "COMPRAS":
                this.bindingSource.DataSource = FactoryCompras.getComprasEspera(dc, Texto);
                break;

            case "FACTURAS":
                this.bindingSource.DataSource = FactoryFacturas.getFacturasPendientes(dc, Texto);
                break;

            case "INGREDIENTES":
                this.bindingSource.DataSource = FactoryIngredientes.getItems(dc, Texto);
                break;

            case "PROVEEDORES":
                this.bindingSource.DataSource = FactoryProveedores.getItems(dc, Texto);
                break;

            case "MESAS DISPONIBLES":
                this.bindingSource.DataSource = FactoryMesas.getMesasDisponibles(dc);
                break;
            }
            this.gridControl1.DataSource = this.bindingSource;
            gridControl1.ForceInitialize();
            gridView1.OptionsLayout.Columns.Reset();
            this.gridControl1.DefaultView.RestoreLayoutFromXml(Application.StartupPath + "\\Layouts\\" + myLayout + ".XML", DevExpress.Utils.OptionsLayoutGrid.FullLayout);
        }
Exemple #10
0
 void  FrmContornos_Load(object sender, EventArgs e)
 {
     this.KeyPreview      = true;
     this.KeyDown        += new KeyEventHandler(FrmContornos_KeyDown);
     this.Aceptar.Click  += new EventHandler(Aceptar_Click);
     this.Cancelar.Click += new EventHandler(Cancelar_Click);
     this.platosContornoBindingSource.DataSource = plato.PlatosContornos;
     this.platosContornoBindingSource.ResetBindings(true);
     this.txtContorno.Properties.Items.AddRange(FactoryPlatos.getListContornos());
     this.txtContorno.Validating += new CancelEventHandler(txtContorno_Validating);
 }
 private void WorkerMethod(object sender, Jacksonsoft.WaitWindowEventArgs e)
 {
     FactoryPlatos.ActualizarCostos();
     if (e.Arguments.Count > 0)
     {
         e.Result = e.Arguments[0].ToString();
     }
     else
     {
         e.Result = "Ok";
     }
 }
        private void EditarRegistro()
        {
            FrmPlatosItem F        = new FrmPlatosItem();
            Plato         registro = (Plato)this.bs.Current;

            if (registro == null)
            {
                return;
            }
            F.registro = FactoryPlatos.ActualizarCosto(registro);
            F.Modificar();
            if (F.DialogResult == DialogResult.OK)
            {
                Busqueda();
            }
        }
Exemple #13
0
        void AgregarItem(Plato plato)
        {
            MesasAbiertasPlato item = new MesasAbiertasPlato();

            item.Descripcion   = plato.Descripcion;
            item.Precio        = plato.Precio;
            item.TasaIva       = plato.TasaIva;
            item.PrecioConIva  = item.Precio + (item.Precio * item.TasaIva / 100);
            item.EnviarComanda = plato.EnviarComanda;
            if (FactoryPlatos.getArrayComentarios(plato).Count() > 0 || FactoryPlatos.getArrayContornos(plato).Count() > 0)
            {
                FrmPedirContornos f = new FrmPedirContornos();
                f.codigoPlato = plato.Codigo;
                f.ShowDialog();
                if (f.presentacion != null)
                {
                    item.Descripcion  = plato.Descripcion + "-" + f.presentacion;
                    item.Precio       = f.precio;
                    item.PrecioConIva = item.Precio + (item.Precio * plato.TasaIva / 100);
                }
                item.Comentarios = f.Comentarios;
                item.Contornos   = f.Contornos;
            }
            item.Cantidad = cantidad;
            item.Codigo   = plato.Codigo;
            item.Grupo    = plato.Grupo;
            item.Idplato  = plato.IdPlato;
            item.TasaIva  = plato.TasaIva;
            item.Total    = item.PrecioConIva.GetValueOrDefault(0) * cantidad;
            item.Costo    = plato.Costo.GetValueOrDefault(0) * cantidad;
            mesaAbiertaPlatos.Add(item);
            this.mesasAbiertasPlatoBindingSource.DataSource = mesaAbiertaPlatos;
            this.mesasAbiertasPlatoBindingSource.ResetBindings(true);
            mesaAbierta.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesaAbiertaPlatos, mesa.Descuento);
            var montoBsS = "BsS." + String.Format(CultureInfo.CreateSpecificCulture("es-VE"), "{0:0,0.00}", this.mesaAbierta.MontoTotal / 1000);

            this.toolStripTextBox1.Text = montoBsS;
        }
        void txtPlato_Validating(object sender, CancelEventArgs e)
        {
            DevExpress.XtraEditors.TextEdit Editor = (DevExpress.XtraEditors.TextEdit)sender;
            if (!Editor.IsModified)
            {
                return;
            }
            Plato  plato = new Plato();
            string Texto = Editor.Text;

            Editor.Text = "";
            List <Plato> T = FactoryPlatos.getItems(Texto);

            switch (T.Count)
            {
            case 0:
                return;

            case 1:
                plato = T[0];
                break;

            default:
                FrmBuscarEntidades F = new FrmBuscarEntidades();
                F.BuscarPlatos(Texto);
                if (F.registro != null)
                {
                    plato = (Plato)F.registro;
                }
                else
                {
                    return;
                }
                break;
            }
            AgregarItem(plato);
        }
Exemple #15
0
 void CargarGrupos()
 {
     using (RestaurantEntities db = new RestaurantEntities())
     {
         List <string> mgrupos = FactoryPlatos.getListGrupos();
         int           i       = 0;
         foreach (string s in mgrupos)
         {
             Plato p = (from y in db.Platos
                        where y.Grupo == s
                        orderby y.Descripcion
                        select y).FirstOrDefault();
             try
             {
                 grupos[i].Image = LeerImagen(p.Codigo);
             }
             catch {  }
             finally { }
             grupos[i].Visible = true;
             grupos[i].Text    = s;
             i++;
         }
     }
 }
Exemple #16
0
        private void Aceptar_Click(object sender, EventArgs e)
        {
            try
            {
                platoBindingSource.EndEdit();
                registro        = (Plato)platoBindingSource.Current;
                registro.Precio = Basicas.Round(registro.PrecioConIva.GetValueOrDefault(0) / (1 + (registro.TasaIva.GetValueOrDefault(0) / 100)));
                if (string.IsNullOrEmpty(registro.Codigo))
                {
                    throw new Exception("Error codigo no puede estar vacio");
                }
                if (string.IsNullOrEmpty(registro.Grupo))
                {
                    throw new Exception("Error el grupo no puede estar vacio");
                }
                if (registro.Codigo.Length > 6)
                {
                    throw new Exception("Error codigo no puede tener mas de 6 caracteres");
                }
                if (registro.Grupo.Length > 20)
                {
                    throw new Exception("Error grupo no puede tener mas de 20 caracteres");
                }
                this.DialogResult = DialogResult.OK;
                if (esNuevo)
                {
                    if (registro.IdPlato == null)
                    {
                        registro.IdPlato = FactoryContadores.GetMax("IdPlato");
                        registro.Activo  = true;
                    }
                }
                foreach (PlatosIngrediente p in registro.PlatosIngredientes)
                {
                    if (p.IdPlatoIngrediente == null)
                    {
                        p.IdPlatoIngrediente = FactoryContadores.GetMax("IdPlatoIngrediente");
                    }
                }
                foreach (PlatosContorno p in registro.PlatosContornos)
                {
                    if (p.IdPlatoContorno == null)
                    {
                        p.IdPlatoContorno = FactoryContadores.GetMax("IdPlatoContorno");
                    }
                }
                foreach (PlatosComentario p in registro.PlatosComentarios)
                {
                    if (p.IdPlatoComentario == null)
                    {
                        p.IdPlatoComentario = FactoryContadores.GetMax("IdPlatoComentario");
                    }
                }
                foreach (PlatosCombo p in registro.PlatosCombos)
                {
                    if (p.IdPlatoCombo == null)
                    {
                        p.IdPlatoCombo = FactoryContadores.GetMax("IdPlatoCombo");
                    }
                }

                if (esNuevo)
                {
                    db.Platos.AddObject(registro);
                }
                db.SaveChanges();
                FactoryPlatos.ActualizarCosto(registro);
                this.Close();
            }
            catch (Exception ex)
            {
                string s = ex.Message;
                if (ex.InnerException != null)
                {
                    s = ex.InnerException.Message;
                }
                else
                {
                    MessageBox.Show("Error al guardar los datos:" + s, "Atencion", MessageBoxButtons.OK);
                }
            }
        }