private void btnGuardar_Click(object sender, EventArgs e) { DBFondos objFondo = new DBFondos(); Alertas alert; string msj = objFondo.AbrirCaja(); if (msj != "La operación se completó con éxito !" && msj != "La caja ya se encuentra abierta.") { alert = new Alertas("Abra la caja para poder realizar la venta.", ""); alert.Show(); return; } if (ControlarDatos() == false) { alert = new Alertas("Complete todos los datos para realizar la venta.", ""); alert.Show(); return; } DBVentas objVentas = new DBVentas(); alert = new Alertas(objVentas.GuardarVenta(this.codCliente, TxtTotal.Text.Trim(), TxtCuotas.Text.Trim(), TxtCuotaPrecio.Text.Trim(), TxtAnticipo.Text.Trim(), TxtContratoTipo.Text.Trim(), TxtConcepto.Text.Trim(), TxtMT2.Text, TxtMT2Precio.Text), ""); alert.Show(); LimpiarDatos(); }
internal bool AcabarVenta(PuntoDeVenta ptoDeVenta) { _ventaAct.Empresa = Empresa.Intancia(); _ventaAct.Cliente = Cliente; _ventaAct.PtoDeVenta = ptoDeVenta; _ventaAct.Comprobante = _ventaAct.GenerarComprobante(); _ventaAct.Comprobante.TipoComprobante = _ventaAct.Comprobante.ObtenerTipoComprobante(_ventaAct.Empresa, _ventaAct.Cliente); _ventaAct.TipoConcepto = TiposConceptos.Producto; _ventaAct.TipoImpuestoIVA = TiposIVA.IVA_0; _ventaAct.TipoTributo = TiposTributos.Otro; //Sistema Autorización var VicenteService = new ServiceClienteVicente(); try { var cuit = VicenteService.Autorizacion.Cuit; var sign = VicenteService.Autorizacion.Sign; var token = VicenteService.Autorizacion.Token; Empresa.Intancia().TipoDocumento = TiposDocumentos.CUIT; Empresa.Intancia().NroDocumento = cuit; Console.Write($"{cuit}, {sign}, {token}"); //Sistema AFIP var ServicioAFIP = new ServicioAFIP(Empresa.Intancia().NroDocumento, sign, token); var VerificacionEnLinea = ServicioAFIP.VerificarEnLinea(); var EstadoAppServer = VerificacionEnLinea.AppServer; var EstadoDBServer = VerificacionEnLinea.DbServer; Console.Write($"{EstadoAppServer}, {EstadoDBServer}"); if (EstadoAppServer == "OK" && EstadoDBServer == "OK") { var UltimoCompAutorizado = ServicioAFIP.ObtenerUltimaFacturaAutorizada(_ventaAct.PtoDeVenta.NroPuntoDeVenta, (int)_ventaAct.Comprobante.TipoComprobante); var NroUltimoAutorizado = UltimoCompAutorizado.CbteNro; _ventaAct.Comprobante.NroComprobante = NroUltimoAutorizado + 1; var FECAE = ServicioAFIP.AutorizarFactura(_ventaAct); _ventaAct.CAE = FECAE.FeDetResp[0].CAE; } } catch (NullReferenceException e) { Console.WriteLine(e.Message); return(false); } VicenteService.CerrarClient(); //----------------------- _turnoAct.AgregarVenta(_ventaAct); _ventaAct.RestarExistencia(); //Guardar en DB DBVentas.GuardarVenta(_ventaAct); DBComprobantes.GuardarComprobante(_ventaAct.Comprobante); //------------- return(true); }