Example #1
0
 private void PagarCheque()
 {
     LimpiarPagos(Basicas.parametros().TasaIva);
     factura.calcularSaldo();
     ChequeTextEdit.Value = (decimal)factura.Saldo;
     ChequeTextEdit.SelectAll();
     this.ChequeTextEdit.Focus();
 }
 void txtRetencion_Validating(object sender, CancelEventArgs e)
 {
     DevExpress.XtraEditors.CalcEdit editor = (DevExpress.XtraEditors.CalcEdit)sender;
     factura.Retencion = (double)editor.Value;
     factura.calcularSaldo();
     this.facturaBindingSource.ResetCurrentItem();
 }
 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 TarjetaTextEdit_Validating(object sender, CancelEventArgs e)
 {
     factura.calcularSaldo();
     DevExpress.XtraEditors.CalcEdit editor = (DevExpress.XtraEditors.CalcEdit)sender;
     factura.Tarjeta = (double)editor.Value;
     this.facturaBindingSource.ResetCurrentItem();
 }