Exemplo n.º 1
0
        private void btnPagar_Click(object sender, EventArgs e)
        {
            var TotalAPagar = _factura.Total - _factura.TotalAbonado;

            var facturaId = _factura.Id;

            if (string.IsNullOrEmpty(txtEfectivo.Text))
            {
                Mensaje.Mostrar("Ingrese un valor en el campo efectivo.", Mensaje.Tipo.Informacion);
            }

            else
            {
                if (decimal.Parse(txtEfectivo.Text.Trim()) >= TotalAPagar)
                {
                    var vuelto = decimal.Parse(txtEfectivo.Text.Trim()) - TotalAPagar;

                    _movimientoServicio.EmitirMovimiento(_clienteId, TotalAPagar, TipoMovimiento.Ingreso, facturaId, null);

                    _facturServicio.ModificarEstado(facturaId, TotalAPagar);

                    _clienteServicio.RestarPagoActual(_clienteId, TotalAPagar);

                    _cliente = _clienteServicio.obtenerPorId(_clienteId);

                    if (_cliente.DeudaTotal < 1000m)
                    {
                        _clienteServicio.ActivarParaCompras(_clienteId);
                    }

                    RealizoAlgunaOperacion = true;

                    var form = new _Cliente_CtaCte_EmisionFactura(_factura, TotalAPagar, decimal.Parse(txtEfectivo.Text), vuelto).ShowDialog();

                    Close();
                }

                else
                {
                    _movimientoServicio.EmitirMovimiento(_clienteId, decimal.Parse(txtEfectivo.Text), TipoMovimiento.Ingreso, facturaId, null);

                    _facturServicio.ModificarEstado(facturaId, decimal.Parse(txtEfectivo.Text));

                    _clienteServicio.RestarPagoActual(_clienteId, decimal.Parse(txtEfectivo.Text.Trim()));

                    _cliente = _clienteServicio.obtenerPorId(_clienteId);

                    if (_cliente.DeudaTotal < 1000m)
                    {
                        _clienteServicio.ActivarParaCompras(_clienteId);
                    }

                    RealizoAlgunaOperacion = true;

                    var form = new _Cliente_CtaCte_EmisionFactura(_factura, decimal.Parse(txtEfectivo.Text), decimal.Parse(txtEfectivo.Text), 0m).ShowDialog();

                    Close();
                }
            }
        }
Exemplo n.º 2
0
        private void btnPagar_Click(object sender, EventArgs e)
        {
            var total = NudPrecioCosto.Value * nudCantidad.Value;

            if (VerificarDatosObligatorios())
            {
                if (string.IsNullOrEmpty(txtEfectivo.Text.Trim()))
                {
                    Mensaje.Mostrar(@"Ingrese un valor en el campo 'Efectivo'.", Mensaje.Tipo.Informacion);
                }

                else
                {
                    var Efectivo = decimal.Parse(txtEfectivo.Text);

                    if (Efectivo >= total)
                    {
                        _pedidoProductoServicio.EmitirPedido(NudPrecioCosto.Value, (int)nudCantidad.Value, total, _productoSeleccionado.Id, _proveedorSeleccionado.Id);

                        _productoServicio.PedidoProducto((int)cmbProducto.SelectedValue, (int)nudCantidad.Value, _proveedorSeleccionado.Id);

                        _movimientoServicio.EmitirMovimiento(null, total, TipoMovimiento.Egreso, null, _proveedorSeleccionado.Id);

                        txtEfectivo.Clear();

                        var pedido = _pedidoProductoServicio.obtenerUltimoPedidoEmitido();

                        var proveedor = _proveedorSeleccionado.NombreFantasia;

                        var form = new _5004_ComprobantePago(pedido, total, Efectivo, (Efectivo - total), proveedor);

                        form.ShowDialog();

                        if (form.realizoAlgunaOperacion == true)
                        {
                            Close();
                        }
                    }

                    else
                    {
                        Mensaje.Mostrar(@"No se puede realizar el pedido por montos insuficientes", Mensaje.Tipo.Informacion);
                    }
                }
            }
        }
Exemplo n.º 3
0
        private void btnPagar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtEfectivo.Text))
            {
                Mensaje.Mostrar("Ingrese un valor en el campo efectivo.", Mensaje.Tipo.Informacion);

                txtEfectivo.Focus();
            }

            else
            {
                if (decimal.Parse(txtEfectivo.Text) >= totalAPagar)
                {
                    var vuelto = decimal.Parse(txtEfectivo.Text) - totalAPagar;

                    _facturaServicio.EmitirFactura(_comprobante.ClienteId, totalAPagar, _comprobante.MozoId, null, _comprobante.Id, totalAPagar);

                    var facturaId = _facturaServicio.ObtenerUltimaFacturaEmitida().Id;

                    _movimientoServicio.EmitirMovimiento(_comprobante.ClienteId, totalAPagar, TipoMovimiento.Ingreso, facturaId, null);

                    _comprobanteSalon.Cerrar(_comprobante.Id);

                    _mesaServicio.CambiarEstado(_mesaId, EstadoMesa.Facturada);

                    _clienteServicio.ClienteDesocupado(_comprobante.ClienteId);

                    _realizoAlgunaOperacion = true;

                    var form = new _105_EmisionFactura_Efectivo(decimal.Parse(txtEfectivo.Text), vuelto, _comprobante).ShowDialog();

                    Close();
                }

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

                    txtEfectivo.Clear();
                    txtEfectivo.Focus();
                }
            }
        }
Exemplo n.º 4
0
        private void btnPagar_Click(object sender, EventArgs e)
        {
            var TotalAPagar = _comprobante.Total;

            if (string.IsNullOrEmpty(txtEfectivo.Text))
            {
                Mensaje.Mostrar("Ingrese un valor en el campo efectivo.", Mensaje.Tipo.Informacion);
                txtEfectivo.Focus();
            }

            else
            {
                if (decimal.Parse(txtEfectivo.Text.Trim()) >= TotalAPagar)
                {
                    var vuelto = decimal.Parse(txtEfectivo.Text) - TotalAPagar;

                    _facturaServicio.EmitirFactura(_comprobante.ClienteId, _comprobante.Total, _comprobante.CadeteId, null, _comprobante.Id, _comprobante.Total);

                    var facturaId = _facturaServicio.ObtenerUltimaFacturaEmitida().Id;

                    _movimientoServicio.EmitirMovimiento(_comprobante.ClienteId, TotalAPagar, TipoMovimiento.Ingreso, facturaId, null);

                    _comprobanteDelivery.Cerrar(_comprobante.Id);

                    _clienteServicio.ClienteDesocupado(_comprobante.ClienteId);

                    RealizoAlgunaOperacion = true;

                    var form = new _0070_EmisionFactura_Efectivo_Delivery(decimal.Parse(txtEfectivo.Text), vuelto, _comprobante).ShowDialog();

                    Close();
                }

                else
                {
                    Mensaje.Mostrar("No se puede abonar la factura por fondos insuficientes.", Mensaje.Tipo.Informacion);

                    txtEfectivo.Clear();
                    txtEfectivo.Focus();
                }
            }
        }