Пример #1
0
    //public PagoCreditoTarjeta objpagoCredito = new PagoCreditoTarjeta();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            cargarItemArticulo();

            PagoCreditoTarjeta objpagoCredito = verSiDebeAlgunPedido();
            if (objpagoCredito.SaldoPagar != 0)
            {
                MontoPagar.Text = Convert.ToString(objpagoCredito.SaldoPagar);
                //pagaTarjetaButton.Visible = false;
                pagarDeudaButton.Visible = true;
                //if (objpagoCredito.SaldoPagar == 0)
                //{
                //    List<Pedido> listapedido = PedidoBLL.GetPedidoListForSearch("[p].ventaId in(" + objpagoCredito.VentaId + ")");
                //    CargarResumenPedido(listapedido[0].PedidoId);
                //}
            }
            else
            {
                //MontoPagar.Text = TotalLiteral.Text;
                //pagaTarjetaButton.Visible = true;
                pagarDeudaButton.Visible = true;
            }
        }

        //PagoCreditoTarjeta objpago = verSiDebeAlgunPedido();
        //if (objpago != null)
        //{
        //    CalcularPagoConTarjeta(objpago.VentaId);
        //}
        //string url = HttpContext.Current.Request.Url.AbsoluteUri;
        //ImageQRCode.ImageUrl = "~/GeneradoQR/QRGenerator.aspx?qrcode=" + "";
        //CargarResumenPedido(17);
    }
Пример #2
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);
    }
Пример #3
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;
     }
 }
Пример #4
0
        public static List <PagoCreditoTarjeta> GetPedidoListUsuarioById(int usuairoId)
        {
            if (usuairoId <= 0)
            {
                return(null);
            }

            List <PagoCreditoTarjeta>      theList    = new List <PagoCreditoTarjeta>();
            PagoCreditoTarjeta             theUser    = null;
            PagoCreditoTarjetaTableAdapter theAdapter = new PagoCreditoTarjetaTableAdapter();

            try
            {
                PagoCreditoTarjetaDS.PagoCreditoTarjetaDataTable table = theAdapter.GetPagoCreditoTarjetaById(usuairoId);

                if (table != null && table.Rows.Count > 0)
                {
                    foreach (PagoCreditoTarjetaDS.PagoCreditoTarjetaRow row in table.Rows)
                    {
                        theUser = FillPedidoRecord(row);
                        theList.Add(theUser);
                    }
                }
            }
            catch (Exception q)
            {
                log.Error("el error ocurrio mientras obtenia la lista de los pedido de la base de datos", q);
                return(null);
            }
            return(theList);
        }
Пример #5
0
        public static int InsertPagoCreditoTarjeta(PagoCreditoTarjeta objPagoCreditoTarjeta)
        {
            try
            {
                if (objPagoCreditoTarjeta == null)
                {
                    throw new ArgumentException("El pedidoid no puede ser nulo o vacío.");
                }
                int?PagoId = 0;
                PagoCreditoTarjetaTableAdapter localAdapter = new PagoCreditoTarjetaTableAdapter();
                object resutl = localAdapter.InsertPagoCreditoTarjeta(
                    ref PagoId,
                    objPagoCreditoTarjeta.VentaId,
                    objPagoCreditoTarjeta.UsuarioId,
                    objPagoCreditoTarjeta.FechaPago,
                    objPagoCreditoTarjeta.SaldoPagar,
                    objPagoCreditoTarjeta.MontoAPagar,
                    objPagoCreditoTarjeta.NombreTarjeta,
                    objPagoCreditoTarjeta.NumeroTarjeta);

                log.Debug("Se insertó un pago a la ventaId: " + objPagoCreditoTarjeta.VentaId);
                return((int)PagoId);
            }
            catch (Exception q)
            {
                log.Error("Ocurrió un error al insertar el pago", q);
                throw q;
            }
        }
Пример #6
0
        //public static PagoCreditoTarjeta GetPagoCreditoTarjetaByIdUsuario(int UsuarioId)
        //{
        //    PagoCreditoTarjetaTableAdapter localAdapter = new PagoCreditoTarjetaTableAdapter();

        //    if (UsuarioId <= 0)
        //        return null;

        //    PagoCreditoTarjeta theUser = null;

        //    try
        //    {
        //        PagoCreditoTarjetaDS.PagoCreditoTarjetaDataTable table = localAdapter.GetPagoCreditoTarjetaById(UsuarioId);

        //        if (table != null && table.Rows.Count > 0)
        //        {
        //            PagoCreditoTarjetaDS.PagoCreditoTarjetaRow row = table[0];
        //            theUser = FillPedidoRecord(row);
        //        }
        //    }
        //    catch (Exception q)
        //    {
        //        log.Error("An error was ocurred while geting Pedido data", q);
        //        return null;
        //    }

        //    return theUser;
        //}



        public static List <PagoCreditoTarjeta> GetPedidoListForSearch(string whereSql)
        {
            if (string.IsNullOrEmpty(whereSql))
            {
                whereSql = "1 = 1";
            }

            List <PagoCreditoTarjeta>      theList    = new List <PagoCreditoTarjeta>();
            PagoCreditoTarjeta             theUser    = null;
            PagoCreditoTarjetaTableAdapter theAdapter = new PagoCreditoTarjetaTableAdapter();

            try
            {
                PagoCreditoTarjetaDS.PagoCreditoTarjetaDataTable table = theAdapter.GetPagoCreditoTarjetaForSearch(whereSql);

                if (table != null && table.Rows.Count > 0)
                {
                    foreach (PagoCreditoTarjetaDS.PagoCreditoTarjetaRow row in table.Rows)
                    {
                        theUser = FillPedidoRecord(row);
                        theList.Add(theUser);
                    }
                }
            }
            catch (Exception q)
            {
                log.Error("el error ocurrio mientras obtenia la lista de los pagos de la base de datos", q);
                return(null);
            }
            return(theList);
        }
Пример #7
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;
        }
    }
Пример #8
0
        private static PagoCreditoTarjeta FillPedidoRecord(PagoCreditoTarjetaDS.PagoCreditoTarjetaRow row)
        {
            PagoCreditoTarjeta theNewRecord = new PagoCreditoTarjeta(
                row.pagoId,
                row.ventaId,
                row.usuarioId,
                row.fechaPago,
                row.saldoPagar,
                row.montoPagar,
                row.nombreTarjeta,
                row.numeroTarjeta);

            return(theNewRecord);
        }