Example #1
0
        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);
        }
Example #2
0
        public int RegistrarPago(ReciboEntidad elPago)
        {
            try
            {
                ReciboDAL GestorPago = new ReciboDAL();
                GestorPago.Insert(elPago);

                return(0);
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #3
0
        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>");
        }