Exemple #1
0
    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);
    }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
    //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;
        }
    }
Exemple #4
0
    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(".", ",");
        }
    }