예제 #1
0
 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();
 }
예제 #2
0
 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();
 }