Exemplo n.º 1
0
        public void CargarHVentas()
        {
            DBVentas objVentas = new DBVentas();

            DGHVentas.DataSource = objVentas.TraerHVentas(cboFechaDesde.Value,
                                                          cboFechaHasta.Value);
        }
Exemplo n.º 2
0
        private void CargarFormasPago()
        {
            //Cargo combo Metodos de Pago
            DBVentas objVenta = new DBVentas();

            this.cboFormaPago.DisplayMember = "FormaPago";
            this.cboFormaPago.ValueMember   = "CodFormaPago";
            this.cboFormaPago.DataSource    = objVenta.TraerMetPagos(valorSena);
        }
Exemplo n.º 3
0
        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);
        }