public int pagarCreditoTarjeta(decimal montoTotal, int ventaIdInsertado, int usuarioId, DateTime fechaPedido) { int pagoIdInsertado = 0; PagoCreditoTarjeta objpago = new PagoCreditoTarjeta(); decimal PagoCliente = Convert.ToDecimal(MontoPagar.Text.Replace(".", ",")); decimal saldoaPagar = 0; if (PagoCliente < montoTotal) { saldoaPagar = montoTotal - PagoCliente; } if (PagoCliente > montoTotal) { PagoCliente = montoTotal; } objpago.VentaId = ventaIdInsertado; objpago.UsuarioId = usuarioId; objpago.FechaPago = fechaPedido; objpago.SaldoPagar = saldoaPagar; objpago.MontoAPagar = PagoCliente; objpago.NombreTarjeta = txtNombreTarjeta.Text; string valorTxtTarjeta = txtNumeroTarjeta.Text; string cuatroUltimosNumero = valorTxtTarjeta.Substring(15, 4); objpago.NumeroTarjeta = "****-****-****-" + cuatroUltimosNumero; pagoIdInsertado = PagoCreditoTarjetaBLL.InsertPagoCreditoTarjeta(objpago); return(pagoIdInsertado); }
public static PagoCreditoTarjeta verSiDebeAlgunPedido() { //bool tieneDeuda = false; try { PagoCreditoTarjeta objPago = new PagoCreditoTarjeta(); Usuario objUsuario = LoginUtilities.GetUserLogged(); if (objUsuario != null) { List <PagoCreditoTarjeta> listaPago = PagoCreditoTarjetaBLL.GetPedidoListUsuarioById(objUsuario.UsuarioId); listaPago = listaPago.OrderByDescending(p => p.FechaPago).ToList(); if (listaPago.Count > 0) { //if (listaPago[0].SaldoPagar > 0) //{ objPago = listaPago[0]; return(objPago); //} } } return(objPago); } catch (Exception ex) { throw ex; } }
//protected void verNuevoMonto_Click(object sender, EventArgs e) //{ // txtnuevomonto.Text = MontoPagar.Text; //} protected void pagarDeudaButton_Click(object sender, EventArgs e) { try { int modoPagoId = 0; bool seguir = false; if (!string.IsNullOrEmpty(modalidadPagoId.Value)) { modoPagoId = Convert.ToInt32(modalidadPagoId.Value); hacerElPedidoVentaYfactura(modoPagoId); seguir = true; //Response.Redirect("~/Carrito.aspx"); //return; } PagoCreditoTarjeta objpagoCredito = verSiDebeAlgunPedido(); if (objpagoCredito.SaldoPagar == 0) { if (seguir) { int FacturaId = hacerFacturaPagaTerminada(Convert.ToInt32(ventaIdHiddenfiel.Value)); FacturaIdInsertadoHiddenField.Value = FacturaId.ToString(); CargarResumenPedido(Convert.ToInt32(pedidoIdHiddenField.Value)); verFactura.Visible = true; return; } } else { if (!seguir) { int pagoId = pagarCreditoTarjeta(objpagoCredito.SaldoPagar, objpagoCredito.VentaId, objpagoCredito.UsuarioId, DateTime.Now); List <PagoCreditoTarjeta> listaPago = PagoCreditoTarjetaBLL.GetPedidoListForSearch("[p].pagoId in(" + pagoId + ")"); listaPago = listaPago.OrderByDescending(p => p.FechaPago).ToList(); if (listaPago[0].SaldoPagar == 0) { FacturaIdInsertadoHiddenField.Value = Convert.ToString(hacerFacturaPagaTerminada(listaPago[0].VentaId)); List <Pedido> listaPedido = PedidoBLL.GetPedidoListForSearch("[p].ventaId in(" + listaPago[0].VentaId + ")"); CargarResumenPedido(listaPedido[0].PedidoId); verFactura.Visible = true; return; } else { Response.Redirect("~/Carrito.aspx"); } } else { Response.Redirect("~/Carrito.aspx"); } } } catch (Exception ex) { throw ex; } }
public void CalcularPagoConTarjeta(int ventaId) { List <PagoCreditoTarjeta> listaPago = PagoCreditoTarjetaBLL.GetPedidoListForSearch("[p].[venta] IN(" + ventaId + ")"); listaPago = listaPago.OrderByDescending(p => p.FechaPago).ToList(); if (listaPago.Count >= 0) { MontoPagar.Text = Convert.ToString(listaPago[0].SaldoPagar); } else { MontoPagar.Text = TotalLiteral.Text.Replace(".", ","); } }