示例#1
0
 internal void CrearRetencion(Compra compra)
 {
     Mes = compra.Mes.Value.ToString("00");
     Año = compra.Año.Value.ToString("00");
     Limpiar();
     registro.Alicuota               = compra.TasaIva;
     registro.BaseImponible          = compra.MontoGravable;
     registro.CedulaRif              = compra.CedulaRif;
     registro.FechaComprobante       = DateTime.Today;
     registro.FechaDocumento         = compra.Fecha;
     registro.MontoDocumento         = compra.MontoTotal;
     registro.MontoIva               = compra.MontoIva;
     registro.NombreRazonSocial      = compra.RazonSocial;
     registro.NumeroControlDocumento = compra.NumeroControl;
     registro.NumeroDocumento        = compra.Numero;
     registro.PeriodoImpositivo      = compra.Año.Value.ToString("00") + compra.Mes.Value.ToString("00");
     registro.PorcentajeRetencion    = Basicas.parametros().PorcentajeRetencion;
     registro.RifAgenteRetencion     = Basicas.CedulaRif(Basicas.parametros().EmpresaRif);
     registro.TipoDocumento          = "01";
     registro.TipoOperacion          = "C";
     if (compra.Fecha.Value.Day < 15)
     {
         registro.Periodo = "PRIMER PERIODO";
     }
     else
     {
         registro.Periodo = "SEGUNDO PERIODO";
     }
     Calcular();
     Enlazar();
     this.ShowDialog();
 }
示例#2
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";
     }
 }
 public void ConectarImpresora()
 {
     if (!OpenFpctrl(Basicas.parametros().PuertoImpresoraFiscal))
     {
         throw(new Exception("Error de conexión, verifique el puerto por favor..."));
     }
 }
 private void Limpiar()
 {
     registro              = new Plato();
     registro.TasaIva      = Basicas.parametros().TasaIva;
     registro.Precio       = 0;
     registro.PrecioConIva = 0;
 }
示例#5
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.CestaTicketTextEdit.Enter      += new EventHandler(Editor_Enter);
     this.EfectivoTextEdit.Validating    += new CancelEventHandler(EfectivoTextEdit_Validating);
     this.ChequeTextEdit.Validating      += new CancelEventHandler(ChequeTextEdit_Validating);
     this.CestaTicketTextEdit.Validating += new CancelEventHandler(CestaTicketTextEdit_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.CestaTicket.Click              += new EventHandler(CestaTicket_Click);
     this.ConsumoInterno.Click           += new EventHandler(ConsumoInterno_Click);
     this.Credito.Click                  += new EventHandler(Credito_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.Saldo = factura.MontoTotal;
     this.facturaBindingSource.DataSource = factura;
     this.facturaBindingSource.ResetBindings(true);
 }
示例#6
0
        double CalcularTasaIva()
        {
            var tasa = Basicas.parametros().TasaIva.GetValueOrDefault();

            if (factura.Tarjeta < factura.MontoTotal)
            {
                return(tasa);
            }
            if (this.txtCedulaRif.Text.Length > 0)
            {
                var db       = new VeneciaEntities();
                var impuesto = (from xx in db.Impuestos select xx).FirstOrDefault();
                if (impuesto == null)
                {
                    return(tasa);
                }
                if (impuesto.InicialesReducido.Contains(this.txtCedulaRif.Text[0]) &&
                    factura.MontoTotal <= (double)impuesto.TopeReduccion)
                {
                    return((double)impuesto.TasaReducida);
                }
                if (impuesto.InicialesReducido2.Contains(this.txtCedulaRif.Text[0]))
                {
                    return((double)impuesto.TasaReducida2);
                }
            }
            return(tasa);
        }
 private void CargarFactura()
 {
     factura             = new Factura();
     factura.Cajero      = FactoryUsuarios.UsuarioActivo.Nombre;
     factura.IdCajero    = FactoryUsuarios.UsuarioActivo.IdUsuario;
     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";
     factura.Mesonero    = mesaAbierta.Mesonero;
     factura.NumeroOrden = mesaAbierta.Numero;
     foreach (MesasAbiertasPlato item in mesaAbiertaPlatos)
     {
         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;
         nuevo.Costo        = item.Costo;
         factura.FacturasPlatos.Add(nuevo);
     }
     factura.Totalizar(mesa.CobraServicio.GetValueOrDefault(false), mesa.Descuento.GetValueOrDefault(0));
 }
示例#8
0
 private void PagarTarjeta()
 {
     LimpiarPagos(Basicas.parametros().TasaIva);
     TarjetaTextEdit.Value = (decimal)factura.Saldo;
     TarjetaTextEdit.SelectAll();
     this.TarjetaTextEdit.Focus();
 }
示例#9
0
 private void PagarEfectivo()
 {
     LimpiarPagos(Basicas.parametros().TasaIva);
     factura.calcularSaldo();
     EfectivoTextEdit.Value = (decimal)factura.Saldo;
     EfectivoTextEdit.SelectAll();
     this.EfectivoTextEdit.Focus();
 }
示例#10
0
 void Credito_Click(object sender, EventArgs e)
 {
     LimpiarPagos(Basicas.parametros().TasaIva);
     factura.Credito = factura.MontoTotal;
     factura.Totalizar(cobraServicio.Value, descuento, 12);
     this.txtAutorizadoPor.Properties.Items.AddRange(FactoryUsuarios.getUsuarios());
     this.txtAutorizadoPor.Focus();
 }
示例#11
0
 private void PagarConsumoInterno()
 {
     LimpiarPagos(Basicas.parametros().TasaIva);
     factura.calcularSaldo();
     factura.ConsumoInterno = factura.MontoTotal;
     this.txtAutorizadoPor.Properties.Items.AddRange(FactoryUsuarios.getUsuarios());
     this.txtAutorizadoPor.Focus();
 }
示例#12
0
 private void PagarCestaTicket()
 {
     LimpiarPagos(Basicas.parametros().TasaIva);
     factura.calcularSaldo();
     CestaTicketTextEdit.Value = (decimal)factura.Saldo;
     CestaTicketTextEdit.SelectAll();
     this.CestaTicketTextEdit.Focus();
 }
示例#13
0
 public void Incluir(string mes, string año)
 {
     Limpiar();
     registro.Mes     = Convert.ToInt16(mes);
     registro.Año     = Convert.ToInt16(año);
     registro.TasaIva = Basicas.parametros().TasaIva;
     Enlazar();
     this.ShowDialog();
 }
示例#14
0
 private void Limpiar()
 {
     registro              = new Plato();
     registro.TasaIva      = Basicas.parametros().TasaIva;
     registro.Precio       = 0;
     registro.PrecioConIva = 0;
     registro.Activo       = true;
     registro.MostrarMenu  = true;
 }
示例#15
0
 void Form1_Load(object sender, EventArgs e)
 {
     esNuevo = true;
     cantidades.AddRange(new Button[] { cantidad0, cantidad1, cantidad2, cantidad3, cantidad4, cantidad5, cantidad6, cantidad7, cantidad8 });
     grupos.AddRange(new Button[] { grupo0, grupo1, grupo2, grupo3, grupo4, grupo5, grupo6, grupo7, grupo8, grupo9 });
     platos.AddRange(new Button[] { plato0, plato1, plato2, plato3, plato4, plato5, plato6, plato7, plato8, plato9, plato10, plato11, plato12, plato13, plato14, plato15, plato16, plato17, plato18, plato19, plato20, plato21, plato22, plato23, plato24, plato25, plato26, plato27, plato28, plato29 });
     foreach (Button b in grupos)
     {
         b.Visible = false;
         b.Font    = new System.Drawing.Font("Verdana", 9, FontStyle.Bold);
     }
     OcultarPlatos();
     foreach (Button b in grupos)
     {
         b.Click += new EventHandler(grupo_Click);
     }
     foreach (Button b in platos)
     {
         b.Click += new EventHandler(plato_Click);
     }
     foreach (Button b in cantidades)
     {
         b.Click += new EventHandler(cantidad_Click);
     }
     CargarGrupos();
     factura             = new Factura();
     cliente             = new Cliente();
     cliente.CedulaRif   = "V000000000";
     cliente.RazonSocial = "CONTADO";
     cliente.Direccion   = Basicas.parametros().Ciudad;
     LeerCliente();
     factura.TasaIva = Basicas.parametros().TasaIva;
     factura.Anulado = false;
     facturaBindingSource.DataSource = factura;
     facturaBindingSource.ResetBindings(true);
     facturaProductoBindingSource.DataSource = factura.FacturasPlatos;
     facturaProductoBindingSource.ResetBindings(true);
     this.gridControl1.KeyDown  += new KeyEventHandler(gridControl1_KeyDown);
     this.Pagos.Click           += new EventHandler(Pagos_Click);
     this.toolSalir.Click       += new EventHandler(Salir_Click);
     this.txtEmpresa.Text        = Basicas.parametros().Empresa;
     this.txtUsuario.Text        = FactoryUsuarios.CajeroActivo.Nombre;
     this.toolCierreCaja.Click  += new EventHandler(toolCierreCaja_Click);
     this.toolCortexHoras.Click += new EventHandler(toolCortexHoras_Click);
     this.toolReporteX.Click    += new EventHandler(toolReporteX_Click);
     this.toolReporteZ.Click    += new EventHandler(toolReporteZ_Click);
     this.KeyPreview             = true;
     this.KeyDown += new KeyEventHandler(FrmCaja_KeyDown);
     this.txtCedulaRif.Validating  += new CancelEventHandler(txtCedulaRif_Validating);
     this.txtCedulaRif.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(txtCedulaRif_ButtonClick);
     this.txtPlato.Validating      += new CancelEventHandler(txtPlato_Validating);
     this.txtPlato.ButtonClick     += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(txtPlato_ButtonClick);
     this.Guardar.Click            += new EventHandler(Guardar_Click);
     this.Cargar.Click             += new EventHandler(Cargar_Click);
     this.toolContarDinero.Click   += new EventHandler(toolContarDinero_Click);
     txtPlato.Focus();
 }
 private void Limpiar()
 {
     registro                 = new Ingrediente();
     registro.TasaIva         = Basicas.parametros().TasaIva;
     registro.Costo           = 0;
     registro.LlevaInventario = true;
     registro.Insumo          = true;
     registro.Activo          = true;
 }
示例#17
0
        private void Busqueda()
        {
            db = new DatosEntities();
            var clave = Basicas.parametros().Clave;

            switch (txtFiltro.Text)
            {
            case "TODAS":
                Lista = (from p in db.Facturas
                         where txtBuscar.Text.ToUpper() != clave ? (p.Tipo == "FACTURA" || p.Tipo == "DEVOLUCION") : p.Tipo == "CONSUMO"
                         orderby p.Fecha
                         select p).ToList();
                break;

            case "AYER":
                DateTime ayer = DateTime.Today.AddDays(-1);
                Lista = (from p in db.Facturas
                         where (txtBuscar.Text.ToUpper() != clave ? (p.Tipo == "FACTURA" || p.Tipo == "DEVOLUCION") : p.Tipo == "CONSUMO") && p.Fecha.Value == ayer
                         orderby p.Numero
                         select p).ToList();
                break;

            case "HOY":
                Lista = (from p in db.Facturas
                         where (txtBuscar.Text.ToUpper() != clave ? (p.Tipo == "FACTURA" || p.Tipo == "DEVOLUCION") : p.Tipo == "CONSUMO") && p.Fecha.Value == DateTime.Today
                         orderby p.Numero
                         select p).ToList();
                break;

            case "ESTA SEMANA":
                DateTime estaSemana = DateTime.Today.AddDays(-7);
                Lista = (from p in db.Facturas
                         where (txtBuscar.Text.ToUpper() != clave ? (p.Tipo == "FACTURA" || p.Tipo == "DEVOLUCION") : p.Tipo == "CONSUMO") && p.Fecha.Value >= estaSemana
                         orderby p.Numero
                         select p).ToList();
                break;

            case "ESTE MES":
                Lista = (from p in db.Facturas
                         where (txtBuscar.Text.ToUpper() != clave ? (p.Tipo == "FACTURA" || p.Tipo == "DEVOLUCION") : p.Tipo == "CONSUMO") && p.Fecha.Value.Month == DateTime.Today.Month && p.Fecha.Value.Year == DateTime.Today.Year
                         orderby p.Numero
                         select p).ToList();
                break;

            case "ESTE AÑO":
                Lista = (from p in db.Facturas
                         where (txtBuscar.Text.ToUpper() != clave ? (p.Tipo == "FACTURA" || p.Tipo == "DEVOLUCION") : p.Tipo == "CONSUMO") && p.Fecha.Value.Year == DateTime.Today.Year
                         orderby p.Numero
                         select p).ToList();
                break;
            }
            this.colConsumoInterno.Visible = (txtBuscar.Text.ToUpper() == clave);
            this.bs.DataSource             = Lista;
            this.bs.ResetBindings(true);
        }
示例#18
0
 private void PagarTarjeta()
 {
     LimpiarPagos(Basicas.parametros().TasaIva);
     factura.Tarjeta = factura.MontoTotal;
     factura.Totalizar(cobraServicio.Value, descuento, CalcularTasaIva());
     factura.Tarjeta              = factura.MontoTotal;
     factura.Saldo                = 0;
     TarjetaTextEdit.Value        = (decimal)factura.Tarjeta;
     MontoTotalTextEdit.EditValue = factura.MontoTotal;
     SaldoTextEdit.EditValue      = 0;
 }
 void btnImprimir_Click(object sender, EventArgs e)
 {
     if (Basicas.parametros().ImprimirCorteCuenta == "FISCAL")
     {
         ImprimirCorteFiscal();
     }
     else
     {
         ImprimirCorte();
     }
 }
 private void Limpiar()
 {
     registro              = new Compra();
     registro.Fecha        = DateTime.Today;
     registro.Año          = registro.Fecha.Value.Year;
     registro.Mes          = registro.Fecha.Value.Month;
     registro.TasaIva      = Basicas.parametros().TasaIva;
     registro.IdUsuario    = FactoryUsuarios.UsuarioActivo.IdUsuario;
     proveedor             = new Proveedore();
     registro.LibroCompras = true;
 }
示例#21
0
 private void LeerCliente()
 {
     if (cliente == null)
     {
         cliente           = new Cliente();
         cliente.Direccion = Basicas.parametros().Ciudad;
     }
     factura.CedulaRif   = cliente.CedulaRif;
     factura.RazonSocial = cliente.RazonSocial;
     factura.Direccion   = cliente.Direccion;
     this.facturaBindingSource.ResetCurrentItem();
 }
示例#22
0
        private void Limpiar()
        {
            DatosEntities db = new DatosEntities();

            registro                       = new Compra();
            registro.Fecha                 = DateTime.Today;
            registro.Año                   = registro.Fecha.Value.Year;
            registro.Mes                   = registro.Fecha.Value.Month;
            registro.TasaIva               = Basicas.parametros().TasaIva;
            registro.IdUsuario             = FactoryUsuarios.UsuarioActivo.IdUsuario;
            registro.IncluirLibroCompras   = true;
            registro.MontoImpuestosLicores = 0;
            proveedor                      = new Proveedore();
        }
示例#23
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);
     }
 }
示例#24
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;
            }
        }
示例#25
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();
        }
示例#26
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();
 }
        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;
            }
        }
示例#28
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();
 }
示例#29
0
        public void Totalizar(bool Servicio, double descuento)
        {
            double tasaIva = Basicas.parametros().TasaIva.GetValueOrDefault();

            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();
        }
示例#30
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();
        }