Example #1
0
        public IActionResult Update(string id, PDI bookIn)
        {
            var pdiAfter = _PDIService.UpdatePDI(id, bookIn);

            if (pdiAfter == null)
            {
                return(NotFound());
            }

            return(NoContent());
        }
        public PDI UpdatePDI(string id, PDI pdiIn)
        {
            var pdi = _PDIRepository.GetById(id);

            if (pdi != null)
            {
                _PDIRepository.Update(id, pdiIn);
            }

            return(pdi);
        }
Example #3
0
        public void PruebaProcesa()
        {
            #region Preparación.
            // Crea el objeto a probar.
            IEscuchadorDeEstatus        escuchadorDeEstatus = new EscuchadorDeEstatusPorOmisión();
            ManejadorDeMapa             manejadorDeMapa     = new ManejadorDeMapa(escuchadorDeEstatus);
            ManejadorDePDIs             manejadorDePDIs     = new ManejadorDePDIs(manejadorDeMapa, new List <PDI>(), escuchadorDeEstatus);
            ArregladorDePalabrasPorTipo objectoDePrueba     = new ArregladorDePalabrasPorTipo(manejadorDePDIs, escuchadorDeEstatus);

            // Caso de prueba.
            Caso[] casos = new Caso[] {
                //        Tipo,     Nombre Original, Nombre Corregido
                new Caso("0x2a06", "RES LA COMIDA", "RESTAURANTE LA COMIDA"),                 // Cambia Nombre.
                new Caso("0x2a07", "RES  LA  COMIDA", "RESTAURANTE LA COMIDA"),               // Cambia nombre y elimina espacios.
                new Caso("0x9999", "RES LA COMIDA", "RES LA COMIDA"),                         // Este no debería cambiar porque el tipo no está en el rango.
                new Caso("0x6402", "CONJ RES LAS TORRES", "CONJUNTO RESIDENCIAL LAS TORRES"), // Cambia Nombre.
            };
            int númeroDeProblemasDetectados = 6;

            // Crea los elementos.
            IList <PDI> pdis  = manejadorDePDIs.Elementos;
            string      clase = "POI";
            for (int i = 0; i < casos.Length; ++i)
            {
                Caso         caso   = casos[i];
                List <Campo> campos = new List <Campo> {
                    new CampoNombre(caso.NombreOriginal),
                    new CampoTipo(caso.Tipo)
                };

                PDI pdi = new PDI(manejadorDeMapa, i, clase, campos);
                pdis.Add(pdi);
            }
            #endregion

            // Llama al método bajo prueba.
            objectoDePrueba.Procesa();

            // Prueba propiedades.
            Assert.That(objectoDePrueba.NúmeroDeElementoProcesándose, Is.EqualTo(pdis.Count), "NúmeroDeElementoProcesándose");
            Assert.That(objectoDePrueba.NúmeroDeElementos, Is.EqualTo(pdis.Count), "NúmeroDeElementos");
            Assert.That(objectoDePrueba.NúmeroDeProblemasDetectados, Is.EqualTo(númeroDeProblemasDetectados), "NúmeroDeProblemasDetectados");

            // Prueba los nobres de los PDIs.
            for (int i = 0; i < casos.Length; ++i)
            {
                Assert.That(casos[i].NombreCorregido, Is.EqualTo(pdis[i].Nombre), "PDI[" + i + "].Nombre");
            }
        }
        private void EnMenúCambiarTipo(object elObjecto, EventArgs losArgumentos)
        {
            // Retornamos si no hay PDIs.
            if (Lista.SelectedIndices.Count == 0)
            {
                return;
            }

            List <PDI> pdis = new List <PDI>();

            foreach (int indice in Lista.SelectedIndices)
            {
                ListViewItem item = Lista.Items[indice];

                // El Tag del item de la lista tiene que ser un PDI.
                PDI pdi = item.Tag as PDI;
                if (pdi == null)
                {
                    throw new InvalidOperationException("El Tag del item de la lista tiene que ser un PDI, pero es nulo.");
                }

                // Añade el PDI a la lista.
                pdis.Add(pdi);
            }

            // Muestra la ventana para cambiar el Tipo.
            VentanaCambiarTipoDePDI ventanaCambiarTipo = new VentanaCambiarTipoDePDI();

            ventanaCambiarTipo.PDIs = pdis;
            DialogResult resultado = ventanaCambiarTipo.ShowDialog();

            if (resultado == DialogResult.OK)
            {
                // Cambia los tipos evitando que se generen eventos con
                // cada cambio.
                ManejadorDePDIs.SuspendeEventos();
                foreach (PDI pdi in pdis)
                {
                    pdi.CambiaTipo(ventanaCambiarTipo.TipoNuevo, "Cambio Manual");
                }

                // Restablece los eventos en el manejador de mapa.
                ManejadorDePDIs.RestableceEventos();

                // Envía el evento indicando que se editaron PDIs.
                EnvíaEventoEditó();
            }
        }
        public void PruebaProcesa()
        {
            #region Preparación.
              // Crea el objeto a probar.
              IEscuchadorDeEstatus escuchadorDeEstatus = new EscuchadorDeEstatusPorOmisión();
              ManejadorDeMapa manejadorDeMapa = new ManejadorDeMapa(escuchadorDeEstatus);
              ManejadorDePDIs manejadorDePDIs = new ManejadorDePDIs(manejadorDeMapa, new List<PDI>(), escuchadorDeEstatus);
              ArregladorDePalabrasPorTipo objectoDePrueba = new ArregladorDePalabrasPorTipo(manejadorDePDIs, escuchadorDeEstatus);

              // Caso de prueba.
              Caso[] casos = new Caso[] {
            //        Tipo,     Nombre Original, Nombre Corregido
            new Caso ("0x2a06", "RES LA COMIDA", "RESTAURANTE LA COMIDA"), // Cambia Nombre.
            new Caso ("0x2a07", "RES  LA  COMIDA", "RESTAURANTE LA COMIDA"), // Cambia nombre y elimina espacios.
            new Caso ("0x9999", "RES LA COMIDA", "RES LA COMIDA"),  // Este no debería cambiar porque el tipo no está en el rango.
            new Caso ("0x6402", "CONJ RES LAS TORRES", "CONJUNTO RESIDENCIAL LAS TORRES"), // Cambia Nombre.
              };
              int númeroDeProblemasDetectados = 6;

              // Crea los elementos.
              IList<PDI> pdis = manejadorDePDIs.Elementos;
              string clase = "POI";
              for (int i = 0; i < casos.Length; ++i)
              {
            Caso caso = casos[i];
            List<Campo> campos = new List<Campo> {
              new CampoNombre (caso.NombreOriginal),
              new CampoTipo (caso.Tipo)
            };

            PDI pdi = new PDI(manejadorDeMapa, i, clase, campos);
            pdis.Add(pdi);
              }
              #endregion

              // Llama al método bajo prueba.
              objectoDePrueba.Procesa();

              // Prueba propiedades.
              Assert.That(objectoDePrueba.NúmeroDeElementoProcesándose, Is.EqualTo(pdis.Count), "NúmeroDeElementoProcesándose");
              Assert.That(objectoDePrueba.NúmeroDeElementos, Is.EqualTo(pdis.Count), "NúmeroDeElementos");
              Assert.That(objectoDePrueba.NúmeroDeProblemasDetectados, Is.EqualTo(númeroDeProblemasDetectados), "NúmeroDeProblemasDetectados");

              // Prueba los nobres de los PDIs.
              for (int i = 0; i < casos.Length; ++i)
              {
            Assert.That(casos[i].NombreCorregido, Is.EqualTo(pdis[i].Nombre), "PDI[" + i + "].Nombre");
              }
        }
 public void Remove(PDI pdiIn) =>
 _PDIs.DeleteOne(pdi => pdi.Id == pdiIn.Id);
 public void Update(string id, PDI pdiIn) =>
 _PDIs.ReplaceOne(pdi => pdi.Id == id, pdiIn);
 public PDI Create(PDI pdi)
 {
     _PDIs.InsertOne(pdi);
     return(pdi);
 }
Example #9
0
        public ActionResult <PDI> Create(PDI pdi)
        {
            _PDIService.CreatePDI(pdi);

            return(CreatedAtRoute("GetPDI", new { id = pdi.Id.ToString() }, pdi));
        }
 public PDI CreatePDI(PDI pdi) =>
 _PDIRepository.Create(pdi);