예제 #1
0
        private void btnPagar_Click(object sender, EventArgs e)
        {
            var MontoDispinobleCtaCte = _cliente.MontoMaximoCtaCte;

            if (MontoDispinobleCtaCte >= totalAPagar)
            {
                var ctacteId = _CtaCteServicio.ObtenerCuentaCorrientePorClienteId(_cliente.Id).Id;

                _clienteServicio.ModificarMontoCtaCte(totalAPagar, _cliente.Id);

                _facturaServicio.EmitirFactura(_cliente.Id, totalAPagar, _comprobante.MozoId, ctacteId, _comprobante.Id, 0m);

                _comprobanteSalon.Cerrar(_comprobante.Id);

                _mesaServicio.CambiarEstado(_mesaId, EstadoMesa.Facturada);

                _clienteServicio.ClienteDesocupado(_comprobante.ClienteId);

                _clienteServicio.AgregarGastoActual(_cliente.Id, totalAPagar);

                _realizoAlgunaOperacion = true;

                var form = new _104_EmisionFactura_CtaCte(_cliente.Id, _comprobante).ShowDialog();

                Close();
            }

            else
            {
                Mensaje.Mostrar("No se puede emitir la factura por fondos insuficientes de la Cuenta Corriente", Mensaje.Tipo.Stop);

                Close();
            }
        }
예제 #2
0
        public _0060_EmisionFactura_CtaCte_Delivery(long ClienteId, ComprobanteDeliveryDto _comprobante)
        {
            InitializeComponent();

            _ctacte          = new CuentaCorrienteServicio();
            _FacturaServicio = new FacturaServicio();
            _clienteServicio = new ClienteServicio();

            lblCodigo.Text    = _FacturaServicio.ObtenerUltimaFacturaEmitida().Numero.ToString();
            lblCodCtaCte.Text = _ctacte.ObtenerCuentaCorrientePorClienteId(ClienteId).Numero.ToString();
            lblCliente.Text   = _ctacte.ObtenerCuentaCorrientePorClienteId(ClienteId).ClienteApyNom.ToString();
            lblFecha.Text     = _FacturaServicio.ObtenerUltimaFacturaEmitida().Fecha.ToString("dd/MM/yyyy");
            lblTotal.Text     = _comprobante.Total.ToString("C2");

            var cliente = _clienteServicio.obtenerPorId(ClienteId);

            if (cliente.DeudaTotal > 1000m)
            {
                _clienteServicio.DesactivarParaCompras(cliente.Id);
            }
        }
예제 #3
0
        public _0040_Abonar_CtaCte_Delivery(ClienteDto Cliente, ComprobanteDeliveryDto Comprobante)
        {
            InitializeComponent();

            _CtaCteServicio      = new CuentaCorrienteServicio();
            _clienteServicio     = new ClienteServicio();
            _comprobanteDelivery = new ComprobanteDeliveryServicio();
            _facturaServicio     = new FacturaServicio();
            _comprobante         = Comprobante;
            _cliente             = Cliente;

            RealizoAlgunaOperacion = false;

            lblNombreCliente.Text   = Cliente.ApyNom;
            lblTotal.Text           = Comprobante.Total.ToString("C2");
            lblNumero.Text          = _CtaCteServicio.ObtenerCuentaCorrientePorClienteId(Cliente.Id).Numero.ToString();
            lblMontoDisponible.Text = Cliente.MontoMaximoCtaCte.ToString();
        }
예제 #4
0
        public _102_Abonar_CtaCte(ClienteDto Cliente, ComprobanteSalonDto Comprobante, long mesaId)
        {
            InitializeComponent();

            _CtaCteServicio         = new CuentaCorrienteServicio();
            _clienteServicio        = new ClienteServicio();
            _comprobanteSalon       = new ComprobanteSalon();
            _mesaServicio           = new MesaServicio();
            _facturaServicio        = new FacturaServicio();
            _cliente                = Cliente;
            _comprobante            = Comprobante;
            _mesaId                 = mesaId;
            _realizoAlgunaOperacion = false;

            lblNombreCliente.Text = Cliente.ApyNom;

            totalAPagar = Comprobante.Total;

            lblTotal.Text = Comprobante.Total.ToString("C2");


            lblNumero.Text          = _CtaCteServicio.ObtenerCuentaCorrientePorClienteId(Cliente.Id).Numero.ToString();
            lblMontoDisponible.Text = Cliente.MontoMaximoCtaCte.ToString();
        }
예제 #5
0
        private void btnPagar_Click(object sender, EventArgs e)
        {
            var TotalAPagar = _comprobante.Total;

            var MontoDispinobleCtaCte = _cliente.MontoMaximoCtaCte;

            if (MontoDispinobleCtaCte >= TotalAPagar)
            {
                var TotalPagar = _comprobante.Total;

                var ctacteId = _CtaCteServicio.ObtenerCuentaCorrientePorClienteId(_cliente.Id).Id;

                _clienteServicio.ModificarMontoCtaCte(TotalPagar, _cliente.Id);

                _facturaServicio.EmitirFactura(_cliente.Id, TotalAPagar, _comprobante.CadeteId, ctacteId, _comprobante.Id, 0m);

                _comprobanteDelivery.Cerrar(_comprobante.Id);

                _clienteServicio.ClienteDesocupado(_comprobante.ClienteId);

                _clienteServicio.AgregarGastoActual(_cliente.Id, TotalAPagar);

                RealizoAlgunaOperacion = true;

                var form = new _0060_EmisionFactura_CtaCte_Delivery(_cliente.Id, _comprobante).ShowDialog();

                Close();
            }

            else
            {
                MessageBox.Show(@"No se puede emitir la factura por fondos insuficientes de la Cuenta Corriente", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);

                Close();
            }
        }