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