コード例 #1
0
        public void ModificarPeliculaYEliminarActorTest()
        {
            PeliculasAD peliculasAD = new PeliculasAD();
            ChangeSetAD changesetAD = new ChangeSetAD();
            string      codBarras   = "0045907014545";
            Pelicula    pelicula;
            int         actoresCount;

            pelicula = peliculasAD.ObtenerPeliculaPorCodBarras(codBarras, true, false);

            DisconnectedDataContext <EntidadesDataContext> dataContext = new DisconnectedDataContext <EntidadesDataContext>();

            dataContext.Attach(pelicula);

            pelicula.Duracion = 100;

            actoresCount = pelicula.ActoresPeliculas.Count;
            pelicula.ActoresPeliculas.RemoveAt(0);

            using (TransactionScope tx = new TransactionScope())
            {
                DisconnectedChangeSet changeSet = dataContext.GetChangeSet();
                changesetAD.ActualizarChangeSet(changeSet);

                pelicula = peliculasAD.ObtenerPeliculaPorCodBarras(codBarras, true, false);

                Assert.AreEqual(100, pelicula.Duracion);
                Assert.AreEqual(actoresCount - 1, pelicula.ActoresPeliculas.Count);
            }
        }
コード例 #2
0
        public void ChangeSetModificacionBorradoTest()
        {
            IMSDNVideoServices client = ConnectionHelper.ServiceClient;
            int actoresCount;

            Pelicula        pelicula = client.Peliculas_ObtenerPeliculaPorCodBarras("0045907014545", true, false);
            ActoresPelicula actorPeliculaBorrado;

            DisconnectedDataContext <EntidadesDataContext> dataContext = new DisconnectedDataContext <EntidadesDataContext>();

            dataContext.Attach(pelicula);

            pelicula.Duracion = 119;
            actoresCount      = pelicula.ActoresPeliculas.Count;

            actorPeliculaBorrado = (ActoresPelicula)OperacionesEntidad.CreateDataCopy(pelicula.ActoresPeliculas[0], false);
            pelicula.ActoresPeliculas.RemoveAt(0);

            DisconnectedChangeSet changeSet = dataContext.GetChangeSet();

            client.ChangeSet_ActualizarChangeSet(changeSet);
            pelicula = client.Peliculas_ObtenerPeliculaPorCodBarras("0045907014545", true, false);
            Assert.AreEqual(119, pelicula.Duracion);
            Assert.AreEqual(actoresCount - 1, pelicula.ActoresPeliculas.Count);

            // Compensación
            dataContext.AcceptChanges();
            dataContext.Attach(pelicula);
            pelicula.Duracion = 118;
            pelicula.ActoresPeliculas.Add(actorPeliculaBorrado);
            changeSet = dataContext.GetChangeSet();
            client.ChangeSet_ActualizarChangeSet(changeSet);
        }
コード例 #3
0
        public void ChangeSetModificacionTest()
        {
            IMSDNVideoServices client = ConnectionHelper.ServiceClient;
            int duracionOriginal;

            Pelicula pelicula = client.Peliculas_ObtenerPeliculaPorCodBarras("0045907014545", false, false);

            DisconnectedDataContext <EntidadesDataContext> dataContext = new DisconnectedDataContext <EntidadesDataContext>();

            dataContext.Attach(pelicula);

            duracionOriginal  = pelicula.Duracion;
            pelicula.Duracion = 100;

            DisconnectedChangeSet changeSet = dataContext.GetChangeSet();

            client.ChangeSet_ActualizarChangeSet(changeSet);
            pelicula = client.Peliculas_ObtenerPeliculaPorCodBarras("0045907014545", false, false);
            Assert.AreEqual(100, pelicula.Duracion);

            // Compensación
            dataContext.AcceptChanges();
            dataContext.Attach(pelicula);
            pelicula.Duracion = duracionOriginal;
            changeSet         = dataContext.GetChangeSet();
            client.ChangeSet_ActualizarChangeSet(changeSet);
        }
コード例 #4
0
        public void Refrescar()
        {
            BindingList <Notificacion> notificaciones;

            notificaciones = ConnectionHelper.ServiceClient.Notificaciones_ObtenerNotificaciones(true, true);
            notificacionBindingSource.DataSource = notificaciones;

            // Escuchamos los cambios en un DataContext desconectado
            _disconnectedDataContext = new DisconnectedDataContext <EntidadesDataContext>();
            _disconnectedDataContext.AttachList(notificaciones);
        }
コード例 #5
0
        public void ModificarPeliculaYEliminarModificarAgregarActorTest()
        {
            PeliculasAD peliculasAD = new PeliculasAD();
            ChangeSetAD changesetAD = new ChangeSetAD();
            string      codBarras   = "0045907014545";
            Pelicula    pelicula;
            int         actoresCount;

            pelicula = peliculasAD.ObtenerPeliculaPorCodBarras(codBarras, true, false);

            DisconnectedDataContext <EntidadesDataContext> dataContext = new DisconnectedDataContext <EntidadesDataContext>();

            dataContext.Attach(pelicula);

            pelicula.Duracion = 100;

            actoresCount = pelicula.ActoresPeliculas.Count;
            pelicula.ActoresPeliculas[0].Papel = "Nuevo papel";
            pelicula.ActoresPeliculas.RemoveAt(0);

            ActoresPelicula nuevoActorPelicula = new ActoresPelicula();

            nuevoActorPelicula.ActorID = 100;
            nuevoActorPelicula.Papel   = "Nuevo actor";
            pelicula.ActoresPeliculas.Add(nuevoActorPelicula);

            using (TransactionScope tx = new TransactionScope())
            {
                DisconnectedChangeSet changeSet = dataContext.GetChangeSet();
                changesetAD.ActualizarChangeSet(changeSet);

                pelicula = peliculasAD.ObtenerPeliculaPorCodBarras(codBarras, true, false);

                Assert.AreEqual(100, pelicula.Duracion);
                Assert.AreEqual(actoresCount, pelicula.ActoresPeliculas.Count);

                bool foundNuevo   = false;
                bool foundAntiguo = false;
                foreach (ActoresPelicula actor in pelicula.ActoresPeliculas)
                {
                    if (actor.Papel == "Nuevo actor")
                    {
                        foundNuevo = true;
                    }
                    if (actor.Papel == "Nuevo papel")
                    {
                        foundAntiguo = true;
                    }
                }

                Assert.IsTrue(foundNuevo);
                Assert.IsFalse(foundAntiguo);
            }
        }
コード例 #6
0
        public void Refrescar()
        {
            BindingList <Socio> socios;

            socios = ConnectionHelper.ServiceClient.Usuarios_ObtenerSocios();
            socioBindingSource.DataSource = socios;

            // Escuchamos los cambios en un DataContext desconectado
            _disconnectedDataContext = new DisconnectedDataContext <EntidadesDataContext>();
            _disconnectedDataContext.AttachList(socios);

            _nuevasClaves.Clear();
            _nuevasClavesRepeticion.Clear();
        }
コード例 #7
0
        public void Refrescar()
        {
            BindingList <Pelicula> peliculas;
            int total;

            peliculas = ConnectionHelper.ServiceClient.Peliculas_ObtenerPeliculasPorFiltro(out total, _filtroActual, false, true);
            peliculaBindingSource.DataSource = peliculas;

            // Escuchamos los cambios en un DataContext desconectado
            _disconnectedDataContext = new DisconnectedDataContext <EntidadesDataContext>();
            _disconnectedDataContext.AttachList(peliculas);
            usuarioDataGridViewTextBoxColumn.LookupDataContext = _disconnectedDataContext;

            // Actualizamos info de paginación
            if (MostrarInfoPaginacion != null)
            {
                MostrarInfoPaginacion(_filtroActual.InicioPagina, _registrosPorPagina, total);
            }
        }