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