public void Insert(ReciboEntidad pago) { ValidationUtility.ValidateArgument("pago", pago); SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@IdOrdeDeTrabajo", pago.MiOrdenDeTrabajo.IdOrdenDeTrabajo), new SqlParameter("@IdFormaDePago", 2), new SqlParameter("@Importe", pago.Importe), new SqlParameter("@Fecha", DateTime.Now) }; SqlClientUtility.ExecuteScalar(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "PagoInsert", parameters); }
public int RegistrarPago(ReciboEntidad elPago) { try { ReciboDAL GestorPago = new ReciboDAL(); GestorPago.Insert(elPago); return(0); } catch (Exception ex) { throw ex; } }
protected void GVTarjetas_RowCommand(object sender, GridViewCommandEventArgs e) { int id = Int32.Parse(GVTarjetas.Rows[Int32.Parse(e.CommandArgument.ToString())].Cells[0].Text); TarjetaEntidad unaTarjeta; unaTarjeta = GestorTarjeta.Find(id); int NumeroComprobante = 0; switch (e.CommandName) { case "btnSeleccionar": { UsuarioEntidad logueadoStatic; logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"]; OrdenDeTrabajoBLL OrdenByIdUsuario = new OrdenDeTrabajoBLL(); OrdenDeTrabajoBLL EstadoActivo = new OrdenDeTrabajoBLL(); OrdenDeTrabajoEntidad OrdenDeTrabajo; int numeroIdUsuario = logueadoStatic.IdUsuario; // lista 1 = consulta las ordenes de compras activas por el IdUsuario OrdenDeTrabajo = OrdenByIdUsuario.OrdenDeTrabajoActivas(numeroIdUsuario); // Ingreso estado Finalizado / cerrado Orden de Trabajo EstadoActivo.OrdenDeTrabajoUpdate(OrdenDeTrabajo); ReciboBLL GestorRecibo = new ReciboBLL(); ReciboEntidad elPago = new ReciboEntidad(); List <ItemOrdenDeTrabajoEntidad> ItemServicios; List <ItemOrdenDeTrabajoEntidad> ItemServicios2; ItemOrdenDeTrabajoBLL GestorItemODT = new ItemOrdenDeTrabajoBLL(); //lista 2 = consulta a la tabla lista de deseos con el IdUsuario los IdServicios ItemServicios = GestorItemODT.ResumenDeCompra(OrdenDeTrabajo.IdOrdenDeTrabajo); decimal suma = 0; foreach (ItemOrdenDeTrabajoEntidad item in ItemServicios) { suma += item.Precio; } // Items que conforman el comprobante del pago. Recibo elPago.MiOrdenDeTrabajo = new OrdenDeTrabajoEntidad(); elPago.MiOrdenDeTrabajo.IdOrdenDeTrabajo = OrdenDeTrabajo.IdOrdenDeTrabajo; elPago.MiFormaDePago = new FormaDePagoEntidad(); elPago.MiFormaDePago.IdFormaDePago = 2; elPago.Importe = suma; GestorRecibo.RegistrarPago(elPago); // WebServices que a traves de un ramdon simula el rechazo o aceptacion del pago GestorRecibo.PagarOrdenDeTrabajo(unaTarjeta.NumeroTarjeta.ToString(), unaTarjeta.CodigoSeguridad, suma); // Genera comprobante de tipo Factura = 1 , Sucursal General Rodriguez = 1 , Fecha = hoy ComprobanteEntidad NuevoComprobante = new ComprobanteEntidad(); NuevoComprobante.MiTipoComprobante = new TipoComprobanteEntidad(); NuevoComprobante.MiTipoComprobante.IdTipoComprobante = 1; NuevoComprobante.MiSucursal = new SucursalEntidad(); NuevoComprobante.MiSucursal.IdSucursal = 1; NuevoComprobante.MiOrdenDeTrabajo = new OrdenDeTrabajoEntidad(); NuevoComprobante.MiOrdenDeTrabajo.IdOrdenDeTrabajo = OrdenDeTrabajo.IdOrdenDeTrabajo; NuevoComprobante.Fecha = DateTime.Now.Date; ComprobanteBLL GestorComprobante = new ComprobanteBLL(); NumeroComprobante = GestorComprobante.RegistrarComprobante(NuevoComprobante); //lista = consulta a la tabla lista de deseos con el IdOrdenDeTrabajo ItemServicios2 = GestorItemODT.ListaItemSelectAllByIdODT2(OrdenDeTrabajo.IdOrdenDeTrabajo); // Genera por cada Item un detalle comprobante de tipo Factura = 1 , Sucursal General Rodriguez = 1 foreach (ItemOrdenDeTrabajoEntidad item in ItemServicios2) { int SucursalGralRod = 1; int CompFactura = 1; DetalleComprobanteEntidad NuevoDetalleComprobante = new DetalleComprobanteEntidad(); NuevoDetalleComprobante.MiComprobante = new ComprobanteEntidad(); NuevoDetalleComprobante.MiComprobante.IdComprobante = NuevoComprobante.IdComprobante; NuevoComprobante.MiTipoComprobante = new TipoComprobanteEntidad(); NuevoComprobante.MiTipoComprobante.IdTipoComprobante = CompFactura; NuevoComprobante.MiSucursal = new SucursalEntidad(); NuevoComprobante.MiSucursal.IdSucursal = SucursalGralRod; NuevoDetalleComprobante.MiServicio = new ServicioEntidad(); NuevoDetalleComprobante.MiServicio.IdServicio = item.MiServicio.IdServicio; NuevoDetalleComprobante.PrecioUnitario = item.Precio; GestorComprobante.RegistrarDetalle(NuevoDetalleComprobante); } lblMensaje.Visible = true; lblMensaje.Text = " 'Pago Exitoso !! Felicitaciones!! '"; // Response.Write("<script>alert('Pago Exitoso !! Felicitaciones!! ')</script>"); break; } } //Response.Write("<script>alert('El paso fue rechazado, intente nuevamente ')</script>"); }