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(); }
void Pagos_Click(object sender, EventArgs e) { this.facturaBindingSource.EndEdit(); try { Validar(); FrmPagar pago = new FrmPagar(); pago.factura = factura; pago.ShowDialog(); if (pago.DialogResult != System.Windows.Forms.DialogResult.OK) { return; } factura.Totalizar(false, 0, 12); if (factura.Cambio.GetValueOrDefault(0) > 0) { Application.DoEvents(); } if (decimal.Round((decimal)factura.Saldo.GetValueOrDefault(0), 0) == 0) { if (factura.ConsumoInterno.GetValueOrDefault(0) == 0) { if (ImpresoraEnUso) { factura.Tipo = "POR IMPRIMIR"; } else { factura.Tipo = "FACTURA"; ImpresoraEnUso = true; Imprimir(); ImpresoraEnUso = false; } } else { factura.Tipo = "CONSUMO"; factura.Hora = DateTime.Now; factura.Fecha = DateTime.Today; factura.Numero = FactoryContadores.GetMax("Consumo"); } FrmPedirNumeroOrden pOrden = new FrmPedirNumeroOrden(); pOrden.cambio = factura.Cambio.GetValueOrDefault(0); pOrden.ShowDialog(); if (pOrden.numeroOrden != null) { factura.NumeroOrden = pOrden.numeroOrden; } else { factura.NumeroOrden = FactoryContadores.GetMax("NumeroOrden"); } if (Basicas.parametros().ImprimirOrden == "FISCAL") { if (!ImpresoraEnUso) { ImpresoraEnUso = true; FiscalBixolon f = new FiscalBixolon(); f.ImprimeOrden(factura); f = null; ImpresoraEnUso = false; } } else { Basicas.ImprimirOrden(factura); } Guadar(); } else { return; } } catch (Exception x) { Basicas.ManejarError(x); return; } this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); }
void Pagos_Click(object sender, EventArgs e) { this.facturaBindingSource.EndEdit(); try { Validar(); FrmPagar pago = new FrmPagar(); pago.factura = factura; pago.ShowDialog(); if (pago.DialogResult != System.Windows.Forms.DialogResult.OK) { return; } // factura.Totalizar(); factura.Efectivo = factura.Efectivo.GetValueOrDefault(0) - factura.Cambio.GetValueOrDefault(0); if (factura.Cambio.GetValueOrDefault(0) > 0) { this.txtCambio.Text = string.Format("CAMBIO:{0} Bs.", factura.Cambio.Value.ToString("n2")); 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"; Imprimir(); } else { factura.Tipo = "CONSUMO"; factura.Hora = DateTime.Now; factura.Fecha = DateTime.Today; factura.Numero = FactoryContadores.GetMax("Consumo"); } FrmPedirNumeroOrden pOrden = new FrmPedirNumeroOrden(); pOrden.cambio = factura.Cambio.GetValueOrDefault(0); pOrden.ShowDialog(); if (pOrden.numeroOrden != null) { factura.NumeroOrden = pOrden.numeroOrden; } else { factura.NumeroOrden = FactoryContadores.GetMax("NumeroOrden"); } if (Basicas.parametros().ImprimirOrden == "FISCAL") { FiscalBixolon f = new FiscalBixolon(); f.ImprimeOrden(factura); f = null; } else { Basicas.ImprimirOrden(factura); } Guadar(); 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(); }