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(); } }
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); } }
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(); }
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(); }
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(); } }