コード例 #1
0
 private void Limpiar()
 {
     registro = new Retencione();
     registro.FechaDocumento    = DateTime.Today;
     registro.FechaComprobante  = DateTime.Today;
     registro.Alicuota          = Basicas.parametros().TasaIva;
     registro.BaseImponible     = 0;
     registro.MontoExentoIva    = 0;
     registro.MontoIvaRetenido  = 0;
     registro.NumeroComprobante = FactoryContadores.GetMaxComprobante(Mes, Año);
     registro.Id                      = FactoryContadores.GetMax("ID");
     registro.MontoDocumento          = 0;
     registro.PeriodoImpositivo       = Año + Mes;
     registro.RifAgenteRetencion      = Basicas.parametros().EmpresaRif;
     registro.TipoDocumento           = "01";
     registro.TipoOperacion           = "C";
     registro.NumeroExpediente        = "0";
     registro.NumeroDocumentoAfectado = "0";
     registro.PorcentajeRetencion     = Basicas.parametros().PorcentajeRetencion;
     if (DateTime.Today.Date.Day < 15)
     {
         registro.Periodo = "PRIMER PERIODO";
     }
     else
     {
         registro.Periodo = "SEGUNDO PERIODO";
     }
 }
コード例 #2
0
 private void Guadar()
 {
     this.trasladoBindingSource.EndEdit();
     registro.IdUsuario = FactoryUsuarios.UsuarioActivo.IdUsuario;
     if (esNuevo)
     {
         registro.IdTraslado = FactoryContadores.GetMax("IdTraslado");
     }
     foreach (HK.TrasladosIngrediente p in registro.TrasladosIngredientes)
     {
         if (p.IdTrasladoIngrediente == null)
         {
             p.IdTrasladoIngrediente = FactoryContadores.GetMax("IdTrasladoIngrediente");
         }
     }
     if (esNuevo)
     {
         db.Traslados.AddObject(registro);
     }
     try
     {
         db.SaveChanges();
     }
     catch (Exception x)
     {
         MessageBox.Show(x.InnerException.Message);
     }
 }
コード例 #3
0
        void btnAplicarRetencion_Click(object sender, EventArgs e)
        {
            if (this.bs.Current == null)
            {
                return;
            }
            Compra             registro = (Compra)this.bs.Current;
            FrmRetencionesItem f        = new FrmRetencionesItem();

            f.CrearRetencion(registro);
            if (f.DialogResult == DialogResult.OK)
            {
                f.registro.CedulaRif = Basicas.CedulaRif(f.registro.CedulaRif);
                Proveedore proveedor = FactoryProveedores.Item(db, f.registro.CedulaRif);
                if (proveedor == null)
                {
                    proveedor        = new Proveedore();
                    proveedor.Activo = true;
                }
                proveedor.CedulaRif   = f.registro.CedulaRif;
                proveedor.RazonSocial = f.registro.NombreRazonSocial;
                if (proveedor.IdProveedor == null)
                {
                    proveedor.IdProveedor = FactoryContadores.GetMax("IdProveedor");
                    db.Proveedores.AddObject(proveedor);
                }
                f.registro.Id = FactoryContadores.GetMax("IdRetencion");
                db.Retenciones.AddObject(f.registro);
                db.SaveChanges();
                Busqueda();
            }
        }
コード例 #4
0
        private void Busqueda()
        {
            if (!DateTime.TryParse(txtBuscar.Text, out dia))
            {
                txtBuscar.Text = DateTime.Today.ToString("d");
                return;
            }
            db = new FeriaEntities();
            IngredientesInventario InventarioSiguiente = (from item in db.IngredientesInventarios
                                                          where item.Fecha > dia
                                                          select item).FirstOrDefault();

            if (InventarioSiguiente != null)
            {
                MessageBox.Show("Atencion hay movimientos posteriores a esta fecha");
            }
            Lista = (from q in db.IngredientesInventarios
                     orderby q.Ingrediente
                     where q.Fecha == dia
                     select q).ToList();
            foreach (Ingrediente item in db.Ingredientes)
            {
                var esta = Lista.FirstOrDefault(x => x.IdIngrediente == item.IdIngrediente);
                if (esta == null)
                {
                    IngredientesInventario nuevoItem = new IngredientesInventario();
                    var DiaAnterior = (from p in db.IngredientesInventarios
                                       where p.IdIngrediente == item.IdIngrediente &&
                                       p.Fecha <= dia
                                       orderby p.Fecha descending
                                       select p).FirstOrDefault();
                    if (DiaAnterior != null)
                    {
                        nuevoItem.Inicio   = DiaAnterior.InventarioFisico;
                        nuevoItem.Salidas  = 0;
                        nuevoItem.Entradas = 0;
                        nuevoItem.Final    = DiaAnterior.InventarioFisico;
                    }
                    else
                    {
                        nuevoItem.Inicio   = 0;
                        nuevoItem.Salidas  = 0;
                        nuevoItem.Entradas = 0;
                        nuevoItem.Final    = 0;
                    }
                    nuevoItem.Fecha                   = dia;
                    nuevoItem.IdIngrediente           = item.IdIngrediente;
                    nuevoItem.IdIngredienteInventario = FactoryContadores.GetMax("IdIngredienteInventario");
                    nuevoItem.Ingrediente             = item.Descripcion;
                    db.IngredientesInventarios.AddObject(nuevoItem);
                    db.SaveChanges();
                }
            }
            Lista = (from q in db.IngredientesInventarios
                     orderby q.Ingrediente
                     where q.Fecha == dia
                     select q).ToList();
            this.bs.DataSource = Lista;
            this.bs.ResetBindings(true);
        }
コード例 #5
0
 private void CargarLibro()
 {
     foreach (var Item in Lista)
     {
         IngredientesInventariosHistorial nuevo = new IngredientesInventariosHistorial();
         nuevo.Ajuste                  = Item.Ajuste;
         nuevo.Entradas                = Item.Entradas;
         nuevo.FechaFinal              = DateTime.Today;
         nuevo.FechaInicio             = Item.FechaInicio;
         nuevo.Final                   = Item.Final;
         nuevo.Grupo                   = Item.Grupo;
         nuevo.IdIngrediente           = Item.IdIngrediente;
         nuevo.IdIngredienteInventario = FactoryContadores.GetMax("IdIngredienteHistorial");
         nuevo.Ingrediente             = Item.Ingrediente;
         nuevo.Inicio                  = Item.Inicio;
         nuevo.InventarioFisico        = Item.InventarioFisico;
         nuevo.Salidas                 = Item.Salidas;
         db.IngredientesInventariosHistorials.Add(nuevo);
         Item.Ajuste           = 0;
         Item.Entradas         = 0;
         Item.FechaInicio      = DateTime.Today;
         Item.Salidas          = 0;
         Item.Inicio           = Item.InventarioFisico;
         Item.Final            = Item.Inicio;
         Item.InventarioFisico = Item.Final;
     }
     db.SaveChanges();
 }
コード例 #6
0
 private void Guardar()
 {
     {
         if (mesaAbierta.IdMesaAbierta == null)
         {
             esNuevo = true;
             mesaAbierta.IdMesaAbierta = FactoryContadores.GetMax("IdMesaAbierta");
         }
         foreach (HK.MesasAbiertasPlato p in mesaAbierta.MesasAbiertasPlatos)
         {
             if (p.IdMesaAbiertaPlato == null)
             {
                 p.IdMesaAbiertaPlato = FactoryContadores.GetMax("IdMesaAbiertaPlato");
             }
         }
         if (esNuevo)
         {
             db.MesasAbiertas.AddObject(mesaAbierta);
         }
         try
         {
             db.SaveChanges();
         }
         catch (Exception x)
         {
             MessageBox.Show(x.InnerException.Message);
         }
     }
 }
コード例 #7
0
        void btnCargarReceta_Click(object sender, EventArgs e)
        {
            Plato p = new Plato();
            FrmBuscarEntidades f = new FrmBuscarEntidades();

            f.BuscarPlatos("");
            if (f.DialogResult != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            p = (Plato)f.registro;
            foreach (PlatosIngrediente item in p.PlatosIngredientes)
            {
                PlatosIngrediente nuevo = new PlatosIngrediente();
                nuevo.Cantidad           = item.Cantidad;
                nuevo.CostoRacion        = item.CostoRacion;
                nuevo.IdIngrediente      = item.IdIngrediente;
                nuevo.Ingrediente        = item.Ingrediente;
                nuevo.Raciones           = item.Raciones;
                nuevo.Total              = item.Total;
                nuevo.UnidadMedida       = item.UnidadMedida;
                nuevo.IdPlatoIngrediente = FactoryContadores.GetMax("IdPlatoIngrediente");
                registro.PlatosIngredientes.Add(nuevo);
            }
            this.platosIngredienteBindingSource.ResetBindings(true);
        }
コード例 #8
0
 private bool Guardar()
 {
     try
     {
         registro.IdUsuario = FactoryUsuarios.UsuarioActivo.IdUsuario;
         proveedor          = FactoryProveedores.Item(db, registro.CedulaRif);
         if (proveedor == null)
         {
             using (var newDb = new DatosEntities())
             {
                 proveedor             = new Proveedore();
                 proveedor.CedulaRif   = registro.CedulaRif;
                 proveedor.RazonSocial = registro.RazonSocial;
                 proveedor.Direccion   = registro.Direccion;
                 proveedor.IdProveedor = FactoryContadores.GetMax("IdProveedor");
                 newDb.Proveedores.AddObject(proveedor);
                 newDb.SaveChanges();
             }
         }
         else
         {
             proveedor.CedulaRif   = registro.CedulaRif;
             proveedor.RazonSocial = registro.RazonSocial;
             proveedor.Direccion   = registro.Direccion;
         }
         registro.Totalizar();
         if (registro.Errores().Count > 0)
         {
             MessageBox.Show(registro.ErroresStr(), "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return(false);
         }
         if (esNuevo)
         {
             registro.IdCompra = FactoryContadores.GetMax("IdCompra");
             db.Compras.AddObject(registro);
         }
         foreach (HK.ComprasIngrediente p in registro.ComprasIngredientes)
         {
             if (p.IdCompraIngrediente == null)
             {
                 p.IdCompraIngrediente = FactoryContadores.GetMax("IdCompraIngrediente");
             }
         }
         db.SaveChanges();
         if (registro.Estatus == "CERRADA")
         {
             FactoryLibroCompras.EscribirItem(registro);
             FactoryLibroInventarios.RegistrarCompra(registro);
             FactoryCompras.Inventario(registro);
         }
         return(true);
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
         return(false);
     }
 }
コード例 #9
0
 void btnCrearCodigo_Click(object sender, EventArgs e)
 {
     try
     {
         string contador = FactoryContadores.GetMax(this.GrupoComboBoxEdit.Text);
         registro.Codigo = this.GrupoComboBoxEdit.Text.Substring(0, 2) + contador.Substring(3, 3);
     }
     catch { }
 }
コード例 #10
0
 void Pagos_Click(object sender, EventArgs e)
 {
     this.mesasAbiertasPlatoBindingSource.EndEdit();
     try
     {
         Validar();
         CargarFactura();
         FrmPagar pago = new FrmPagar();
         pago.factura   = factura;
         pago.descuento = mesa.Descuento.GetValueOrDefault();
         pago.ShowDialog();
         if (pago.DialogResult != System.Windows.Forms.DialogResult.OK)
         {
             return;
         }
         factura.calcularSaldo();
         if (decimal.Round((decimal)factura.Saldo.GetValueOrDefault(0), 0) == 0)
         {
             if (factura.ConsumoInterno.GetValueOrDefault(0) == 0)
             {
                 factura.Tipo     = "FACTURA";
                 factura.Mesonero = mesaAbierta.Mesa;
                 ImprimirFactura();
                 if (!FactoryLibroVentas.Existe(factura))
                 {
                     FactoryLibroVentas.EscribirItemFactura(factura);
                     factura.LibroVentas = true;
                 }
             }
             else
             {
                 factura.Tipo = "CONSUMO";
             }
             factura.Hora = DateTime.Now;
             if (factura.Fecha == null)
             {
                 factura.Fecha  = DateTime.Today;
                 factura.Numero = FactoryContadores.GetMax(factura.Tipo);
             }
             GuardarFactura();
             EliminarMesaAbierta(mesaAbierta);
         }
         else
         {
             return;
         }
     }
     catch (Exception x)
     {
         MessageBox.Show(x.Message);
         return;
     }
     this.DialogResult = System.Windows.Forms.DialogResult.OK;
     this.Close();
 }
コード例 #11
0
        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);
        }
コード例 #12
0
        private void EliminarItem(MesasAbiertasPlato ultimo)
        {
            if (ultimo == null)
            {
                return;
            }
            if (ultimo.IdMesaAbiertaPlato == null)
            {
                mesaAbiertaPlatos.Remove(ultimo);
                this.mesasAbiertasPlatoBindingSource.DataSource = mesaAbiertaPlatos;
                this.mesasAbiertasPlatoBindingSource.ResetBindings(true);
                return;
            }
            // FrmAnulacionDePlato f = new FrmAnulacionDePlato();
            MesasAbiertasPlatosAnulado item = new MesasAbiertasPlatosAnulado();

            item.Cajero    = FactoryUsuarios.UsuarioActivo.Nombre;
            item.IdCajero  = FactoryUsuarios.UsuarioActivo.IdUsuario;
            item.Cantidad  = ultimo.Cantidad;
            item.Fecha     = DateTime.Today;
            item.IdPlato   = ultimo.Idplato;
            item.Numero    = mesaAbierta.Numero;
            item.Plato     = ultimo.Descripcion;
            item.Precio    = ultimo.Precio;
            item.PrecioIva = ultimo.PrecioConIva;
            item.Total     = ultimo.Total;
            // f.platoAnulado = item;
            // f.ShowDialog();
            // if(f.DialogResult!= System.Windows.Forms.DialogResult.OK)
            // {
            //     return;
            // }
            using (var db = new RestaurantEntities())
            {
                item.Mesa     = mesaAbierta.Mesa;
                item.Mesonero = mesaAbierta.Mesonero;

                //    Basicas.ImprimirAnulacion(item);
                item.IdPlatoEliminado = FactoryContadores.GetMax("IdPlatoEliminado");
                db.MesasAbiertasPlatosAnulados.AddObject(item);
                db.SaveChanges();
                MesasAbiertasPlato ItemaElminar = (from x in db.MesasAbiertasPlatos
                                                   where x.IdMesaAbiertaPlato == ultimo.IdMesaAbiertaPlato
                                                   select x).FirstOrDefault();
                if (ItemaElminar != null)
                {
                    db.MesasAbiertasPlatos.DeleteObject(ItemaElminar);
                }
                db.SaveChanges();
            }
            mesaAbiertaPlatos.Remove(ultimo);
            mesaAbierta.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesaAbiertaPlatos, mesa.Descuento);
            Guardar();
        }
コード例 #13
0
 private void GuadarFactura()
 {
     mesasAbiertaBindingSource.EndEdit();
     ValidarFactura();
     factura.Cajero   = FactoryUsuarios.UsuarioActivo.Nombre;
     factura.IdCajero = FactoryUsuarios.UsuarioActivo.IdUsuario;
     if (esNuevo && factura.IdFactura == null)
     {
         factura.IdFactura = FactoryContadores.GetMax("IdFactura");
     }
     factura.Anulado = false;
     factura.Saldo   = (double)decimal.Round((decimal)factura.Saldo.GetValueOrDefault(0), 0);
     foreach (HK.FacturasPlato p in factura.FacturasPlatos)
     {
         if (p.IdFacturaPlato == null)
         {
             p.IdFacturaPlato = FactoryContadores.GetMax("IdFacturaPlato");
         }
     }
     cliente = FactoryClientes.Item(db, factura.CedulaRif);
     if (cliente == null)
     {
         cliente             = new Cliente();
         cliente.CedulaRif   = factura.CedulaRif;
         cliente.RazonSocial = factura.RazonSocial;
         cliente.Direccion   = factura.Direccion;
         cliente.IdCliente   = FactoryContadores.GetMax("IdCliente");
         db.Clientes.AddObject(cliente);
     }
     else
     {
         cliente.CedulaRif   = factura.CedulaRif;
         cliente.RazonSocial = factura.RazonSocial;
         cliente.Direccion   = factura.Direccion;
     }
     if (esNuevo)
     {
         db.Facturas.AddObject(factura);
     }
     factura.Fecha = DateTime.Today;
     factura.Hora  = DateTime.Now;
     factura.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesa.Descuento.GetValueOrDefault(0));
     if (!Basicas.ImpresoraActiva)
     {
         factura.Tipo = "POR IMPRIMIR";
     }
     if (!FactoryLibroVentas.Existe(factura))
     {
         FactoryLibroVentas.EscribirItemFactura(factura);
         factura.LibroVentas = true;
     }
     db.SaveChanges();
     factura = new Factura();
 }
コード例 #14
0
 void Pagos_Click(object sender, EventArgs e)
 {
     this.mesasAbiertasPlatoBindingSource.EndEdit();
     try
     {
         Validar();
         CargarFactura();
         FrmPagar pago = new FrmPagar();
         pago.factura = factura;
         pago.ShowDialog();
         if (pago.DialogResult != System.Windows.Forms.DialogResult.OK)
         {
             return;
         }
         factura.calcularSaldo();
         if (factura.Cambio.GetValueOrDefault() > 1)
         {
             txtCambio.Value        = (decimal)factura.Cambio;
             this.txtCambio.Visible = true;
             Application.DoEvents();
         }
         if (decimal.Round((decimal)factura.Saldo.GetValueOrDefault(0), 0) == 0)
         {
             if (factura.ConsumoInterno.GetValueOrDefault(0) == 0)
             {
                 factura.Tipo = "FACTURA";
                 ImprimirFactura();
             }
             else
             {
                 factura.Tipo   = "CONSUMO";
                 factura.Hora   = DateTime.Now;
                 factura.Fecha  = DateTime.Today;
                 factura.Numero = FactoryContadores.GetMax("Consumo");
             }
             GuardarFactura();
             EliminarMesaAbierta(mesaAbierta);
             this.txtCambio.Visible = false;
         }
         else
         {
             return;
         }
     }
     catch (Exception x)
     {
         MessageBox.Show(x.Message);
         this.txtCambio.Visible = false;
         return;
     }
     this.DialogResult = System.Windows.Forms.DialogResult.OK;
     this.Close();
 }
コード例 #15
0
        private void AgregarRegistro()
        {
            FrmProveedoresItem F = new FrmProveedoresItem();

            F.Incluir();
            if (F.DialogResult == DialogResult.OK)
            {
                F.registro.Activo      = true;
                F.registro.IdProveedor = FactoryContadores.GetMax("IdProveedor");
                db.Proveedores.Add(F.registro);
                db.SaveChanges();
                Busqueda();
            }
        }
コード例 #16
0
        private void AgregarRegistro()
        {
            FrmUsuariosItem F = new FrmUsuariosItem();

            F.Incluir();
            if (F.DialogResult == DialogResult.OK)
            {
                F.registro.Activo    = true;
                F.registro.IdUsuario = FactoryContadores.GetMax("IdUsuario");
                db.Usuarios.AddObject(F.registro);
                db.SaveChanges();
                Busqueda();
            }
        }
コード例 #17
0
 private void Guadar()
 {
     {
         facturaBindingSource.EndEdit();
         factura.Cajero   = FactoryUsuarios.CajeroActivo.Nombre;
         factura.IdCajero = FactoryUsuarios.CajeroActivo.IdUsuario;
         if (esNuevo && factura.IdFactura == null)
         {
             factura.IdFactura = FactoryContadores.GetMax("IdFactura");
         }
         factura.Anulado = false;
         factura.Saldo   = (double)decimal.Round((decimal)factura.Saldo.GetValueOrDefault(0), 0);
         foreach (HK.FacturasPlato p in factura.FacturasPlatos)
         {
             if (p.IdFacturaPlato == null)
             {
                 p.IdFacturaPlato = FactoryContadores.GetMax("IdFacturaPlato");
             }
         }
         cliente = FactoryClientes.Item(db, factura.CedulaRif);
         if (cliente == null)
         {
             cliente             = new Cliente();
             cliente.CedulaRif   = factura.CedulaRif;
             cliente.RazonSocial = factura.RazonSocial;
             cliente.Direccion   = factura.Direccion;
             db.Clientes.AddObject(cliente);
         }
         else
         {
             cliente.CedulaRif   = factura.CedulaRif;
             cliente.RazonSocial = factura.RazonSocial;
             cliente.Direccion   = factura.Direccion;
         }
         if (esNuevo)
         {
             db.Facturas.AddObject(factura);
         }
         factura.Fecha = DateTime.Today;
         factura.Hora  = DateTime.Now;
         db.SaveChanges();
         if (factura.Tipo != "PENDIENTE")
         {
             FactoryFacturas.DescontarInventario(factura);
         }
         factura = new Factura();
     }
 }
コード例 #18
0
 private void Guardar()
 {
     if (Basicas.parametros().SolicitarMesonero.GetValueOrDefault(false) == true)
     {
         FrmSolicitarMesonero f = new FrmSolicitarMesonero();
         f.ShowDialog();
         if (f.DialogResult != System.Windows.Forms.DialogResult.OK)
         {
             return;
         }
         mesaAbierta.IdMesonero = f.mesonero.IdMesonero;
         mesaAbierta.Mesonero   = f.mesonero.Nombre;
     }
     try
     {
         esNuevo = false;
         this.Validar();
         if (mesaAbierta.Numero == null)
         {
             mesaAbierta.Numero = FactoryContadores.GetMaxDiario("CuentaAbierta");
         }
         Basicas.ImprimirComanda(mesaAbierta, mesaAbiertaPlatos);
         if (mesaAbierta.IdMesaAbierta == null)
         {
             esNuevo = true;
             mesaAbierta.IdMesaAbierta = FactoryContadores.GetMax("IdMesaAbierta");
         }
         foreach (MesasAbiertasPlato p in mesaAbiertaPlatos)
         {
             if (p.IdMesaAbiertaPlato == null)
             {
                 p.IdMesaAbiertaPlato = FactoryContadores.GetMax("IdMesaAbiertaPlato");
                 p.IdMesaAbierta      = mesaAbierta.IdMesaAbierta;
                 db.MesasAbiertasPlatos.AddObject(p);
             }
         }
         if (esNuevo)
         {
             db.MesasAbiertas.AddObject(mesaAbierta);
         }
         db.SaveChanges();
         this.Close();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
コード例 #19
0
 void FrmPedirNumeroOrden_Load(object sender, EventArgs e)
 {
     if (cambio == 0)
     {
         this.ItemForCambio.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
     }
     else
     {
         this.txtCambio.Value = (decimal)cambio;
     }
     this.txtNumeroOrden.Validated += new EventHandler(txtNumeroOrden_Validated);
     this.KeyDown             += new KeyEventHandler(FrmPedirNumeroOrden_KeyDown);
     this.Aceptar.Click       += new EventHandler(Aceptar_Click);
     this.Cancelar.Click      += new EventHandler(Cancelar_Click);
     this.txtNumeroOrden.Value = Convert.ToInt16(FactoryContadores.GetMax("NumeroOrden"));
 }
コード例 #20
0
 private void AgregarRegistro()
 {
     do
     {
         FrmClientesItem F = new FrmClientesItem();
         F.Incluir();
         if (F.DialogResult != DialogResult.OK)
         {
             return;
         }
         F.registro.IdCliente = FactoryContadores.GetMax("IdCliente");
         db.Clientes.AddObject(F.registro);
         db.SaveChanges();
         Busqueda();
     } while (true);
 }
コード例 #21
0
 private void GuardarFactura()
 {
     using (var db = new FeriaEntities())
     {
         cliente = FactoryClientes.Item(db, factura.CedulaRif);
         if (cliente == null)
         {
             cliente             = new Cliente();
             cliente.CedulaRif   = factura.CedulaRif;
             cliente.RazonSocial = factura.RazonSocial;
             cliente.Direccion   = factura.Direccion;
             db.Clientes.AddObject(cliente);
         }
         else
         {
             cliente.CedulaRif   = factura.CedulaRif;
             cliente.RazonSocial = factura.RazonSocial;
             cliente.Direccion   = factura.Direccion;
         }
         if (factura.IdFactura == null)
         {
             esNuevo           = true;
             factura.IdFactura = FactoryContadores.GetMax("IdFactura");
         }
         foreach (FacturasPlato p in  factura.FacturasPlatos)
         {
             if (p.IdFacturaPlato == null)
             {
                 p.IdFacturaPlato = FactoryContadores.GetMax("IdFacturaPlato");
             }
         }
         if (esNuevo)
         {
             db.Facturas.AddObject(factura);
         }
         try
         {
             db.SaveChanges();
         }
         catch (Exception x)
         {
             MessageBox.Show(x.InnerException.Message);
         }
     }
 }
コード例 #22
0
        private void AgregarRegistro()
        {
            FrmLibroComprasItem F;

            do
            {
                F = new FrmLibroComprasItem();
                F.Incluir(txtMes.Text, txtAño.Text);
                if (F.DialogResult == DialogResult.OK)
                {
                    F.registro.Calcular();
                    F.registro.IdLibroCompras = FactoryContadores.GetMax("IdLibroCompras");
                    db.LibroCompras.AddObject(F.registro);
                    db.SaveChanges();
                    Busqueda();
                }
            } while (F.DialogResult != System.Windows.Forms.DialogResult.Cancel);
        }
コード例 #23
0
 private void Guadar()
 {
     this.compraBindingSource.EndEdit();
     registro.IdUsuario = FactoryUsuarios.UsuarioActivo.IdUsuario;
     if (esNuevo)
     {
         registro.IdCompra = FactoryContadores.GetMax("IdCompra");
     }
     foreach (HK.ComprasIngrediente p in registro.ComprasIngredientes)
     {
         if (p.IdCompraIngrediente == null)
         {
             p.IdCompraIngrediente = FactoryContadores.GetMax("IdCompraIngrediente");
         }
     }
     proveedor = FactoryProveedores.Item(db, registro.CedulaRif);
     if (proveedor == null)
     {
         proveedor             = new Proveedore();
         proveedor.IdProveedor = FactoryContadores.GetMax("IdProveedor");
         proveedor.CedulaRif   = registro.CedulaRif;
         proveedor.RazonSocial = registro.RazonSocial;
         proveedor.Direccion   = registro.Direccion;
         db.Proveedores.AddObject(proveedor);
     }
     else
     {
         proveedor.CedulaRif   = registro.CedulaRif;
         proveedor.RazonSocial = registro.RazonSocial;
         proveedor.Direccion   = registro.Direccion;
     }
     if (esNuevo)
     {
         db.Compras.AddObject(registro);
     }
     try
     {
         db.SaveChanges();
     }
     catch (Exception x)
     {
         MessageBox.Show(x.InnerException.Message);
     }
 }
コード例 #24
0
        private void AgregarRegistro()
        {
            FrmMesasItem F = new FrmMesasItem();

            F.Incluir();
            if (F.DialogResult == DialogResult.OK)
            {
                F.registro.IdMesa = FactoryContadores.GetMax("IdMesa");
                try
                {
                    db.Mesas.AddObject(F.registro);
                    db.SaveChanges();
                }
                catch (System.Data.OptimisticConcurrencyException x)
                {
                    MessageBox.Show("Error al guardar los datos:\n" + x.InnerException.Message, "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                Busqueda();
            }
        }
コード例 #25
0
        private void AgregarRegistro()
        {
            FrmLibroInventariosItem F;

            do
            {
                F = new FrmLibroInventariosItem();
                F.Incluir();
                if (F.DialogResult == DialogResult.OK)
                {
                    F.registro.Mes = Convert.ToInt16(txtMes.Text);
                    F.registro.Año = Convert.ToInt16(txtAño.Text);
                    F.registro.Calcular();
                    F.registro.Ajustes            = F.registro.InventarioFisico - F.registro.Final;
                    F.registro.IdLibroInventarios = FactoryContadores.GetMax("IdLibroInventarios");
                    db.LibroInventarios.Add(F.registro);
                    db.SaveChanges();
                    Busqueda();
                }
            } while (F.DialogResult != System.Windows.Forms.DialogResult.Cancel);
        }
コード例 #26
0
 private void Guardar()
 {
     try
     {
         mesaAbierta.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesaAbiertaPlatos, mesa.Descuento);
         if (mesaAbiertaPlatos.Count == 0)
         {
             throw new Exception("Cuenta original sin platos original");
         }
         newMesaAbierta.Totalizar(newMesa.CobraServicio.GetValueOrDefault(false), newMesaAbiertaPlatos, newMesa.Descuento);
         if (newMesaAbiertaPlatos.Count == 0)
         {
             throw new Exception("Cuenta nueva sin platos");
         }
         newMesaAbierta.Numero        = mesaAbierta.Numero;
         newMesaAbierta.IdMesaAbierta = FactoryContadores.GetMax("IdMesaAbierta");
         newMesaAbierta.IdMesa        = newMesaAbierta.IdMesa;
         newMesaAbierta.Apertura      = mesaAbierta.Apertura;
         newMesaAbierta.Estatus       = mesaAbierta.Estatus;
         newMesaAbierta.IdMesonero    = mesaAbierta.IdMesonero;
         newMesaAbierta.Impresa       = mesaAbierta.Impresa;
         newMesaAbierta.Mesa          = newMesa.Descripcion;
         newMesaAbierta.Mesonero      = mesaAbierta.Mesonero;
         foreach (MesasAbiertasPlato p in newMesaAbiertaPlatos)
         {
             p.IdMesaAbiertaPlato = FactoryContadores.GetMax("IdMesaAbiertaPlato");
             p.IdMesaAbierta      = newMesaAbierta.IdMesaAbierta;
             db.MesasAbiertasPlatos.AddObject(p);
         }
         db.MesasAbiertas.AddObject(newMesaAbierta);
         db.SaveChanges();
         this.Close();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
コード例 #27
0
 private void Aceptar_Click(object sender, EventArgs e)
 {
     try
     {
         valeBindingSource.EndEdit();
         registro = (Vale)valeBindingSource.Current;
         FactoryVales.Validar(registro);
         using (var db = new DatosEntities())
         {
             try
             {
                 registro.Fecha    = DateTime.Today;
                 registro.IdVale   = FactoryContadores.GetMax("IdVale");
                 registro.IdCajero = FactoryUsuarios.UsuarioActivo.IdUsuario;
                 registro.Cajero   = FactoryUsuarios.UsuarioActivo.Nombre;
                 registro.Concepto = this.ConceptoTextEdit.Text;
                 registro.Numero   = FactoryContadores.GetMax("NumeroVale");
                 db.Vales.AddObject(registro);
                 db.SaveChanges();
                 Fiscal F = new Fiscal();
                 F.ImprimeVale(registro);
                 F = null;
             }
             catch (Exception x)
             {
                 MessageBox.Show(x.Message);
                 return;
             }
         }
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al validar los datos \n" + ex.Message, "Atencion", MessageBoxButtons.OK);
     }
 }
コード例 #28
0
 void CargarNuevosProductos()
 {
     foreach (var ingrediente in FactoryIngredientes.getItemsConInventario())
     {
         IngredientesInventario item = Lista.FirstOrDefault(x => x.IdIngrediente == ingrediente.IdIngrediente);
         if (item == null)
         {
             IngredientesInventario nuevoItem = new IngredientesInventario();
             nuevoItem.Ajuste                  = 0;
             nuevoItem.Entradas                = 0;
             nuevoItem.FechaInicio             = DateTime.Today;
             nuevoItem.Grupo                   = ingrediente.Grupo;
             nuevoItem.IdIngrediente           = ingrediente.IdIngrediente;
             nuevoItem.IdIngredienteInventario = FactoryContadores.GetMax("IdIngredienteInventario");
             nuevoItem.Ingrediente             = ingrediente.Descripcion;
             nuevoItem.Inicio                  = ingrediente.Existencia.GetValueOrDefault(0);
             nuevoItem.Salidas                 = 0;
             nuevoItem.Final                   = nuevoItem.Inicio + nuevoItem.Entradas - nuevoItem.Salidas;
             nuevoItem.InventarioFisico        = nuevoItem.Final;
             db.IngredientesInventarios.Add(nuevoItem);
         }
     }
     db.SaveChanges();
 }
コード例 #29
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);
                }
            }
        }
コード例 #30
0
        private void EliminarItem(MesasAbiertasPlato ultimo)
        {
            if (ultimo == null)
            {
                return;
            }
            //if (ultimo.IdMesaAbiertaPlato == null)
            //{
            if (ultimo.EntityState == EntityState.Detached)
            {
                mesaAbiertaPlatos.Remove(ultimo);
            }
            else
            {
                db.MesasAbiertasPlatos.DeleteObject(ultimo);
            }
            db.SaveChanges();
            //mesaAbiertaPlatos = (from x in db.MesasAbiertasPlatos
            //                     where x.IdMesaAbierta == mesaAbierta.IdMesaAbierta
            //                     select x).ToList();

            //this.mesasAbiertasPlatoBindingSource.DataSource = mesaAbiertaPlatos;
            this.mesasAbiertasPlatoBindingSource.ResetBindings(true);
            return;

            //}
            //FrmAnulacionDePlato f = new FrmAnulacionDePlato();
            MesasAbiertasPlatosAnulado item = new MesasAbiertasPlatosAnulado();

            //item.Cajero = FactoryUsuarios.UsuarioActivo.Nombre;
            //item.IdCajero = FactoryUsuarios.UsuarioActivo.IdUsuario;
            //item.Cantidad = ultimo.Cantidad;
            //item.Fecha = DateTime.Today;
            //item.IdPlato = ultimo.Idplato;
            //item.Numero = mesaAbierta.Numero;
            //item.Plato = ultimo.Descripcion;
            //item.Precio = ultimo.Precio;
            //item.PrecioIva = ultimo.PrecioConIva;
            //item.Total = ultimo.Total;
            //f.platoAnulado = item;
            //f.ShowDialog();
            //if(f.DialogResult!= System.Windows.Forms.DialogResult.OK)
            //{
            //    return;
            //}
            using (var db1 = new DatosEntities())
            {
                item.Mesa     = mesaAbierta.Mesa;
                item.Mesonero = mesaAbierta.Mesonero;
                item.Cajero   = FactoryUsuarios.UsuarioActivo.Nombre;
                //    Basicas.ImprimirAnulacion(item);
                item.IdPlatoEliminado = FactoryContadores.GetMax("IdPlatoEliminado");
                db1.MesasAbiertasPlatosAnulados.AddObject(item);
                db1.SaveChanges();
                //MesasAbiertasPlato ItemaElminar = (from x in db.MesasAbiertasPlatos
                //                                    where x.IdMesaAbiertaPlato == ultimo.IdMesaAbiertaPlato
                //                                    select x).FirstOrDefault();
                //if(ItemaElminar!=null)
                //    db.MesasAbiertasPlatos.DeleteObject(ItemaElminar);
                //db.SaveChanges();
            }
            //   Guardar();
        }