void txtPrecioConIva_Validating(object sender, CancelEventArgs e)
        {
            DevExpress.XtraEditors.CalcEdit Editor = (DevExpress.XtraEditors.CalcEdit) this.gridControl1.MainView.ActiveEditor;
            if (!Editor.IsModified)
            {
                return;
            }
            Plato plato = (Plato)this.bs.Current;

            plato.Precio = Basicas.Round((double)Editor.Value / (1 + (plato.TasaIva) / 100));
            double?Iva = plato.Precio * plato.TasaIva / 100;

            Editor.Value = (decimal)(plato.Precio + Iva);
        }
 private void Calcular()
 {
     try
     {
         bs.EndEdit();
         IngredientesInventario Item = (IngredientesInventario)bs.Current;
         Item.Final  = Item.Inicio.GetValueOrDefault(0) + Item.Entradas.GetValueOrDefault(0) - Item.Salidas.GetValueOrDefault(0);
         Item.Ajuste = Item.InventarioFisico - Item.Final;
         db.SaveChanges();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
 private void ImprimirCorteFiscal()
 {
     try
     {
         this.Guardar();
         Fiscal f = new Fiscal();
         f.ImprimeCorte(mesaAbierta);
         mesaAbierta.Estatus = "IMPRESA";
         db.SaveChanges();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
예제 #4
0
        void  FrmMesasAbiertas_Load(object sender, EventArgs e)
        {
            db.ContextOptions.ProxyCreationEnabled = false;
            salones.AddRange(new Button[] { ubicacion1, ubicacion2, ubicacion3, ubicacion4, ubicacion5 });
            mesas.AddRange(new PictureBox[] { mesa01, mesa02, mesa03, mesa04, mesa05, mesa06, mesa07, mesa08, mesa09, mesa10,
                                              mesa11, mesa12, mesa13, mesa14, mesa15, mesa16, mesa17, mesa18, mesa19, mesa20,
                                              mesa21, mesa22, mesa23, mesa24, mesa25, mesa26, mesa27, mesa28, mesa29, mesa30 });
            OcultarMesas();
            foreach (Button b in salones)
            {
                b.Click  += new EventHandler(Salon_Click);
                b.Dock    = DockStyle.None;
                b.Visible = false;
                b.Font    = new System.Drawing.Font("Verdana", 9, FontStyle.Bold);
            }
            foreach (PictureBox control in mesas)
            {
                control.Click += new EventHandler(Mesa_Click);
                control.Paint += new PaintEventHandler(mesa_Paint);
                control.Dock   = DockStyle.None;
                control.Font   = new System.Drawing.Font("Verdana", 9, FontStyle.Bold);
            }
            CargarSalones();
            this.Height             = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height - 100;
            this.Width              = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - 50;
            timer1.Tick            += new EventHandler(timer1_Tick);
            this.NombreCliente.Text = Basicas.parametros().Empresa;
            this.btnVale.Visible    = FactoryUsuarios.UsuarioActivo.Vale.GetValueOrDefault(false);

            /*
             * this.btnCierreCaja.Visible = FactoryUsuarios.UsuarioActivo.Vale.GetValueOrDefault(false);
             * this.btnReporteX.Visible = FactoryUsuarios.UsuarioActivo.Vale.GetValueOrDefault(false);
             * this.btnReporteZ.Visible = FactoryUsuarios.UsuarioActivo.Vale.GetValueOrDefault(false);
             * this.btnContarDinero.Visible = FactoryUsuarios.UsuarioActivo.Vale.GetValueOrDefault(false);
             */
            this.btnVale.Click         += new EventHandler(btnVale_Click);
            this.btnCierreCaja.Click   += new EventHandler(btnCierreCaja_Click);
            this.btnReporteX.Click     += new EventHandler(btnReporteX_Click);
            this.btnReporteZ.Click     += new EventHandler(btnReporteZ_Click);
            this.btnContarDinero.Click += new EventHandler(btnContarDinero_Click);
            this.btnSalir.Click        += new EventHandler(btnSalir_Click);
            this.btnMinimizar.Click    += new EventHandler(btnMinimizar_Click);
            this.btnFacturas.Click     += new EventHandler(btnFacturas_Click);
            this.Height = Screen.GetBounds(this).Height - 100;
            this.Width  = Screen.GetBounds(this).Width - 100;
            this.CenterToScreen();
            //  ImprimirFacturasPendientes();
        }
예제 #5
0
        void FrmCaja_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Escape:
                MesasAbiertasPlato ultimo = mesaAbiertaPlatos.LastOrDefault();
                if (ultimo != null)
                {
                    if (ultimo.IdMesaAbiertaPlato == null)
                    {
                        mesaAbiertaPlatos.Remove(ultimo);
                    }
                }
                e.Handled = true;
                break;

            case Keys.F11:
                ImprimirCorte();
                break;

            case Keys.F10:
                if (Basicas.parametros().ImprimirOrden == "FISCAL")
                {
                    ImprimirCorte();
                }
                else
                {
                    ImprimirCorte();
                }
                e.Handled = true;
                break;

            case Keys.F12:
                this.btnGuardar.PerformClick();
                e.Handled = true;
                break;

            case Keys.F4:
                this.btnPagos.PerformClick();
                e.Handled = true;
                break;
            }
            if (e.KeyCode == Keys.Delete || e.KeyCode == Keys.Subtract)
            {
                EliminarItem((MesasAbiertasPlato)this.mesasAbiertasPlatoBindingSource.Current);
                e.Handled = true;
            }
        }
예제 #6
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);
     }
 }
예제 #7
0
 Image LeerImagen(string codigo)
 {
     try
     {
         string archivo = Application.StartupPath + "\\Imagenes\\" + codigo + ".jpg";
         System.Drawing.Bitmap imagen = new System.Drawing.Bitmap((Image)Image.FromFile(
                                                                      Application.StartupPath + "\\Imagenes\\" + codigo + ".jpg"));
         Bitmap b = new Bitmap(imagen);
         Basicas.DisposeImage(imagen);
         return(Image.FromHbitmap(b.GetHbitmap()).GetThumbnailImage(80, 80, null, IntPtr.Zero));
     }
     catch
     {
         return(null);
     }
 }
예제 #8
0
 private void LeerCliente(Cliente cliente = null, string cedulaRif = null)
 {
     if (cliente == null)
     {
         factura.CedulaRif   = Basicas.CedulaRif(cedulaRif);
         factura.RazonSocial = "";
         factura.Direccion   = Basicas.parametros().Ciudad;
     }
     else
     {
         factura.CedulaRif   = cliente.CedulaRif;
         factura.RazonSocial = cliente.RazonSocial;
         factura.Direccion   = cliente.Direccion;
     }
     this.facturaBindingSource.ResetCurrentItem();
 }
예제 #9
0
        private void Imprimir()
        {
            factura.Hora  = DateTime.Now;
            factura.Fecha = DateTime.Today;
            FiscalBixolon f = new FiscalBixolon();

            try
            {
                f.ImprimeFactura(factura);
                //  FactoryFacturas.FinalizarFactura(factura);
            }
            catch (Exception x)
            {
                Basicas.ManejarError(x);
            }
        }
예제 #10
0
        void btnAumento_Click(object sender, EventArgs e)
        {
            if (!Basicas.IsNumeric(toolPorcentaje.Text))
            {
                toolPorcentaje.Text = "0";
                return;
            }
            double Aumento = Convert.ToDouble(toolPorcentaje.Text);

            foreach (Plato p in db.Platos)
            {
                p.PrecioConIva = p.PrecioConIva + (p.PrecioConIva * Aumento / 100);
                p.Precio       = Basicas.Round(p.PrecioConIva.GetValueOrDefault(0) / (1 + (p.TasaIva.GetValueOrDefault(0) / 100)));
            }
            this.gridControl1.RefreshDataSource();
        }
예제 #11
0
 void Guardar_Click(object sender, EventArgs e)
 {
     try
     {
         factura.Fecha = DateTime.Today;
         factura.Hora  = DateTime.Now;
         Validar();
         factura.Tipo = "PENDIENTE";
         Guadar();
         this.DialogResult = System.Windows.Forms.DialogResult.OK;
         this.Close();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
예제 #12
0
        void txtCedulaRif_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            FrmBuscarEntidades F = new FrmBuscarEntidades();

            F.BuscarClientes("");
            if (F.registro != null)
            {
                cliente           = (Cliente)F.registro;
                cliente           = FactoryClientes.Item(cliente.CedulaRif);
                factura.CedulaRif = cliente.CedulaRif;
                LeerCliente();
            }
            else
            {
                cliente = FactoryClientes.Item(Basicas.CedulaRif("0"));
                LeerCliente();
            }
        }
예제 #13
0
 private void CargarFactura()
 {
     if (FactoryUsuarios.CajeroActivo == null)
     {
         FrmLogin f = new FrmLogin();
         f.ShowDialog();
         if (f.DialogResult != System.Windows.Forms.DialogResult.OK)
         {
             return;
         }
     }
     factura          = new Factura();
     factura.Cajero   = FactoryUsuarios.CajeroActivo.Nombre;
     factura.IdCajero = FactoryUsuarios.CajeroActivo.IdUsuario;
     if (cliente == null)
     {
         cliente             = new Cliente();
         cliente.CedulaRif   = "V000000000";
         cliente.RazonSocial = "CONTADO";
         cliente.Direccion   = Basicas.parametros().Ciudad;
     }
     factura.CedulaRif   = cliente.CedulaRif;
     factura.Direccion   = cliente.Direccion;
     factura.RazonSocial = cliente.RazonSocial;
     factura.Tipo        = "FACTURA";
     foreach (MesasAbiertasPlato item in mesaAbierta.MesasAbiertasPlatos)
     {
         FacturasPlato nuevo = new FacturasPlato();
         nuevo.Cantidad     = item.Cantidad;
         nuevo.Codigo       = item.Codigo;
         nuevo.Comentarios  = item.Comentarios;
         nuevo.Contornos    = item.Contornos;
         nuevo.Descripcion  = item.Descripcion;
         nuevo.Grupo        = item.Grupo;
         nuevo.Idplato      = item.Idplato;
         nuevo.Precio       = item.Precio;
         nuevo.PrecioConIva = item.PrecioConIva;
         nuevo.TasaIva      = item.TasaIva;
         nuevo.Total        = item.Total;
         factura.FacturasPlatos.Add(nuevo);
     }
     factura.Totalizar();
 }
예제 #14
0
        void txtCedulaRif_Validating(object sender, CancelEventArgs e)
        {
            DevExpress.XtraEditors.TextEdit Editor = (DevExpress.XtraEditors.TextEdit)sender;
            if (!Editor.IsModified)
            {
                return;
            }
            if (string.IsNullOrEmpty(Editor.Text))
            {
                Editor.Text = Basicas.CedulaRif("0");
            }
            string Texto = Editor.Text;

            this.facturaBindingSource.EndEdit();
            List <Cliente> T = FactoryClientes.getItems(Texto);

            switch (T.Count)
            {
            case 0:
                cliente           = new Cliente();
                cliente.CedulaRif = Basicas.CedulaRif(Texto);
                break;

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

            default:
                FrmBuscarEntidades F = new FrmBuscarEntidades();
                F.BuscarClientes(Texto);
                if (F.registro != null)
                {
                    cliente = (Cliente)F.registro;
                    cliente = FactoryClientes.Item(cliente.CedulaRif);
                }
                else
                {
                    cliente = FactoryClientes.Item(Basicas.CedulaRif("0"));
                }
                break;
            }
            LeerCliente();
        }
        void FrmCaja_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Escape:
                MesasAbiertasPlato ultimo = mesaAbiertaPlatos.LastOrDefault();
                if (ultimo != null)
                {
                    if (ultimo.IdMesaAbiertaPlato == null)
                    {
                        mesaAbiertaPlatos.Remove(ultimo);
                    }
                }
                e.Handled = true;
                break;

            case Keys.F11:
                ImprimirCorteFiscal();
                break;

            case Keys.F10:
                if (Basicas.parametros().ImprimirCorteCuenta == "FISCAL")
                {
                    ImprimirCorteFiscal();
                }
                else
                {
                    ImprimirCorte();
                }
                e.Handled = true;
                break;

            case Keys.F12:
                this.btnGuardar.PerformClick();
                e.Handled = true;
                break;

            case Keys.F4:
                this.btnPagos.PerformClick();
                e.Handled = true;
                break;
            }
        }
예제 #16
0
        public void ConsumoxLapso()
        {
            FrmLapso f = new FrmLapso();

            f.Text = "Ventas x Lapso";
            f.ShowDialog();
            if (f.DialogResult != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            List <IngredientesConsumo> lista = Basicas.ConsumoPlatosxLapso(f.desde, f.hasta);

            reportViewer1.ProcessingMode = ProcessingMode.Local;
            this.reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\Reportes\\ConsumoxLapso.rdlc";
            this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Consumo", Basicas.ConsumoPlatosxLapso(f.desde, f.hasta)));
            this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Parametros", new Parametro[] { Basicas.parametros() }));
            this.reportViewer1.LocalReport.SetParameters(new ReportParameter("Lapso", string.Format("Desde:{0} Hasta:{1}", f.desde.ToShortDateString(), f.hasta.ToShortDateString())));
            this.reportViewer1.RefreshReport();
            this.ShowDialog();
        }
예제 #17
0
        public void ComisionesMesonerosFecha()
        {
            FrmLapso f = new FrmLapso();

            f.Text = "Comisiones x Mesoneros";
            f.ShowDialog();
            if (f.DialogResult != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            var lista = Basicas.TotalFacturasDiariasxLapso(f.desde, f.hasta);

            reportViewer1.ProcessingMode = ProcessingMode.Local;
            this.reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\Reportes\\ComisionesMesoneros.rdlc";
            this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("TotalxDia", lista.ToList()));
            this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Parametros", new Parametro[] { Basicas.parametros() }));
            this.reportViewer1.LocalReport.SetParameters(new ReportParameter("Lapso", string.Format("Desde:{0} Hasta:{1}", f.desde.ToShortDateString(), f.hasta.ToShortDateString())));
            this.reportViewer1.RefreshReport();
            this.ShowDialog();
        }
예제 #18
0
 private void Aceptar_Click(object sender, EventArgs e)
 {
     try
     {
         compraBindingSource.EndEdit();
         comprasIngredienteBindingSource.EndEdit();
         registro         = (Compra)compraBindingSource.Current;
         registro.Estatus = "CERRADA";
         if (!Guardar())
         {
             return;
         }
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
예제 #19
0
        public void Totalizar(bool Servicio, double descuento, double?tasaIva)
        {
            foreach (FacturasPlato item in this.FacturasPlatos.Where(x => x.TasaIva > 0))
            {
                item.TasaIva      = tasaIva;
                item.PrecioConIva = Basicas.Round(item.Precio + (item.Precio * tasaIva / 100));
                item.Total        = item.PrecioConIva * item.Cantidad;
            }
            this.MontoExento   = this.FacturasPlatos.Where(x => x.TasaIva == 0).Sum(x => x.Cantidad * x.Precio);
            this.MontoGravable = this.FacturasPlatos.Where(x => x.TasaIva > 0).Sum(x => x.Cantidad * x.Precio);
            if (Servicio)
            {
                this.MontoServicio = Basicas.Round((MontoGravable.GetValueOrDefault(0) + MontoExento.GetValueOrDefault(0)) * 0.1);
            }

            this.MontoIva   = this.FacturasPlatos.Where(x => x.TasaIva > 0).Sum(x => x.Cantidad * x.Precio * tasaIva / 100);
            this.MontoTotal = this.MontoGravable.GetValueOrDefault(0) + this.MontoExento.GetValueOrDefault(0) + this.MontoIva.GetValueOrDefault(0) + this.MontoServicio.GetValueOrDefault(0);
            this.MontoTotal = this.MontoTotal - (this.MontoTotal * descuento / 100);
            this.calcularSaldo();
        }
예제 #20
0
 private void Aceptar_Click(object sender, EventArgs e)
 {
     try
     {
         compraBindingSource.EndEdit();
         comprasIngredienteBindingSource.EndEdit();
         registro = (Compra)compraBindingSource.Current;
         if (registro.Error != null)
         {
             MessageBox.Show(registro.Error, "ATENCION", MessageBoxButtons.OK);
             return;
         }
         this.Guadar();
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
예제 #21
0
 void toolEspera_Click(object sender, EventArgs e)
 {
     try
     {
         compraBindingSource.EndEdit();
         comprasIngredienteBindingSource.EndEdit();
         registro = (Compra)compraBindingSource.Current;
         if (registro.Errores().Count > 0)
         {
             MessageBox.Show(registro.ErroresStr(), "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         registro.Estatus = "ESPERA";
         this.Guardar();
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
     }
 }
예제 #22
0
        public void ImprimirRetencionCH(Retencione item)
        {
            List <Retencione> lista = new List <Retencione>();

            using (DatosEntities d = new DatosEntities())
            {
                var q = from p in d.Retenciones
                        where p.NumeroComprobante == item.NumeroComprobante
                        orderby p.Id
                        select p;
                lista = q.ToList();
            }
            List <Parametro> listaparametros = new List <Parametro>();

            listaparametros.Add(Basicas.parametros());
            reportViewer1.ProcessingMode = ProcessingMode.Local;
            this.reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\Reportes\\RetencionCH.rdlc";
            this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Retencion", lista));
            this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Parametros", listaparametros));
            this.reportViewer1.RefreshReport();
            this.ShowDialog();
        }
예제 #23
0
        void CedulaRifButtonEdit_Validating(object sender, CancelEventArgs e)
        {
            DevExpress.XtraEditors.TextEdit Editor = (DevExpress.XtraEditors.TextEdit)sender;
            if (!Editor.IsModified)
            {
                return;
            }
            string Texto = Editor.Text;

            this.compraBindingSource.EndEdit();
            List <Proveedore> T = FactoryProveedores.getItems(Texto);

            switch (T.Count)
            {
            case 0:
                proveedor           = new Proveedore();
                proveedor.CedulaRif = Basicas.CedulaRif(Texto);
                break;

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

            default:
                FrmBuscarEntidades F = new FrmBuscarEntidades();
                F.BuscarProveedores(Texto);
                if (F.registro != null)
                {
                    proveedor = (Proveedore)F.registro;
                    proveedor = FactoryProveedores.Item(proveedor.CedulaRif);
                }
                else
                {
                    proveedor = null;
                }
                break;
            }
            LeerProveedor();
        }
 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);
     }
 }
예제 #25
0
        void CedulaRifTextEdit_Validating(object sender, CancelEventArgs e)
        {
            DevExpress.XtraEditors.TextEdit Editor = (DevExpress.XtraEditors.TextEdit)sender;
            if (!Editor.IsModified)
            {
                return;
            }
            string            Texto = Editor.Text;
            List <Proveedore> T     = FactoryProveedores.getItems(Texto);

            switch (T.Count)
            {
            case 0:
                Editor.Text = Basicas.CedulaRif(Texto);
                break;

            case 1:
                registro.CedulaRif         = T[0].CedulaRif;
                registro.NombreRazonSocial = T[0].RazonSocial;
                break;

            default:
                FrmBuscarEntidades F = new FrmBuscarEntidades();
                F.BuscarProveedores(Texto);
                if (F.registro != null)
                {
                    registro.CedulaRif         = ((Proveedore)F.registro).CedulaRif;
                    registro.NombreRazonSocial = ((Proveedore)F.registro).RazonSocial;
                }
                else
                {
                    registro.CedulaRif         = null;
                    registro.NombreRazonSocial = null;
                }
                break;
            }
        }
예제 #26
0
 void FrmPagar_Load(object sender, EventArgs e)
 {
     this.Aceptar.Click               += new EventHandler(Aceptar_Click);
     this.Cancelar.Click              += new EventHandler(Cancelar_Click);
     this.KeyDown                     += new KeyEventHandler(FrmPagar_KeyDown);
     this.EfectivoTextEdit.Enter      += new EventHandler(Editor_Enter);
     this.ChequeTextEdit.Enter        += new EventHandler(Editor_Enter);
     this.TarjetaTextEdit.Enter       += new EventHandler(Editor_Enter);
     this.txtTransferencia.Enter      += new EventHandler(Editor_Enter);
     this.EfectivoTextEdit.Validating += new CancelEventHandler(EfectivoTextEdit_Validating);
     this.ChequeTextEdit.Validating   += new CancelEventHandler(ChequeTextEdit_Validating);
     this.txtTransferencia.Validating += new CancelEventHandler(txtTransferencia_Validating);
     this.txtRetencion.Validating     += new CancelEventHandler(txtRetencion_Validating);
     this.TarjetaTextEdit.Validating  += new CancelEventHandler(TarjetaTextEdit_Validating);
     this.Efectivo.Click              += new EventHandler(Efectivo_Click);
     this.Cheque.Click                += new EventHandler(Cheque_Click);
     this.Tarjeta.Click               += new EventHandler(Tarjeta_Click);
     this.ConsumoInterno.Click        += new EventHandler(ConsumoInterno_Click);
     this.Credito.Click               += new EventHandler(Credito_Click);
     this.Transferencia.Click         += new EventHandler(Transferencia_Click);
     this.Retencion.Click             += new EventHandler(Retencion_Click);
     this.txtCedulaRif.Validating     += new CancelEventHandler(txtCedulaRif_Validating);
     this.txtCedulaRif.ButtonClick    += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(txtCedulaRif_ButtonClick);
     factura.CedulaRif                 = Basicas.CedulaRif("0");
     factura.RazonSocial               = "CONTADO";
     factura.Direccion                 = Basicas.parametros().Ciudad;
     this.KeyPreview                   = true;
     if (FactoryUsuarios.UsuarioActivo.PuedeDarConsumoInterno == true)
     {
         this.txtAutorizadoPor.Visible = false;
         this.txtContraseña.Visible    = false;
     }
     factura.TasaIva = CalcularTasaIva();
     factura.Saldo   = factura.MontoTotal;
     this.facturaBindingSource.DataSource = factura;
     this.facturaBindingSource.ResetBindings(true);
 }
예제 #27
0
 public void DetectarImpresora()
 {
     unsafe
     {
         try
         {
             int Error  = 0;
             int Status = 0;
             if (OpenFpctrl(Basicas.parametros().PuertoImpresoraFiscal))
             {
                 if (CheckFprinter())
                 {
                     if (ReadFpStatus(&Status, &Error))
                     {
                         iError  = Error;
                         iStatus = Status;
                         CloseFpctrl();
                         return;
                     }
                 }
                 else
                 {
                     throw new Exception(string.Format("Error en la impresora fiscal {0} status {1}", Error.ToString(), Status.ToString()));
                 }
             }
             else
             {
                 throw new Exception(string.Format("Imposible abrir puerto {0} para la impresora fiscal", Basicas.parametros().PuertoImpresoraFiscal));
             }
         }
         catch (Exception x)
         {
             throw x;
         }
     }
 }
예제 #28
0
 private void ImprimirFacturasPendientes()
 {
     using (var data = new RestaurantEntities())
     {
         var q = from p in data.Facturas
                 where p.Tipo == "POR IMPRIMIR"
                 select p;
         foreach (Factura item in q)
         {
             try
             {
                 Imprimir(item);
                 item.Tipo  = "FACTURA";
                 item.Hora  = DateTime.Now;
                 item.Fecha = DateTime.Today;
                 data.SaveChanges();
             }
             catch (Exception x)
             {
                 Basicas.ManejarError(x);
             }
         }
     }
 }
 void CedulaTextEdit_Validating(object sender, CancelEventArgs e)
 {
     this.CedulaTextEdit.Text = Basicas.CedulaRif(this.CedulaTextEdit.Text);
 }
예제 #30
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);
                }
            }
        }