Esempio n. 1
0
        public void TestMapPersonas()
        {
            Lista <Persona> personas      = new Lista <Persona>(Factoria.CrearPersonas());
            Lista <Persona> copiaPersonas = new Lista <Persona>(personas);

            var apellidosNombres = personas.Map(persona => persona.Apellido1 + ", " + persona.Nombre);

            // Comprobamos que los elementos son los esperados
            Assert.AreEqual(personas.NumeroElementos, apellidosNombres.Count(),
                            "El método Map() modifica el numero de elementos del IEnumerable.");

            var enumerator = personas.GetEnumerator();

            foreach (var apellidosNombre in apellidosNombres)
            {
                enumerator.MoveNext();
                var persona = enumerator.Current;
                Assert.AreEqual(persona.Apellido1 + ", " + persona.Nombre, apellidosNombre,
                                "El método Map() no retorna los elementos esperados");
            }

            // Comprobamos que no se modifica la lista original
            Assert.AreEqual(copiaPersonas, personas,
                            "El método Map() modifica el IEnumerable original.");
        }
Esempio n. 2
0
        public void TestListaEquals()
        {
            Lista <Persona> lista1 = new Lista <Persona>(Factoria.CrearPersonas());
            Lista <Persona> lista2 = new Lista <Persona>(Factoria.CrearPersonas());
            Lista <Persona> lista3 = lista1;
            Lista <Persona> lista4 = new Lista <Persona>(lista2);

            lista4.RemoveLast();

            // Comprobamos que indica que 2 variables que apuntan a la misma referencia lista son iguales.
            Assert.IsTrue(lista1.Equals(lista3), "El método Equals() no indica que dos listas iguales lo sean.");

            // Comprobamos que indica que 2 listas iguales lo son.
            Assert.IsTrue(lista1.Equals(lista2), "El método Equals() no indica que dos listas iguales lo sean.");

            // Comprobamos que indica que listas distintas no son iguales
            Assert.IsFalse(lista1.Equals(null),
                           "El método Equals() indica que dos listas son iguales cuando se le pasa null.");
            Assert.IsFalse(lista1.Equals(new Lista <int>()),
                           "El método Equals() indica que dos listas son iguales cuando se le pasa una lista de otro tipo.");
            Assert.IsFalse(lista1.Equals(lista4),
                           "El método Equals() indica que dos listas son iguales cuando las listas tienen distinto tamaño.");
            lista2.Set(0, null);
            Assert.IsFalse(lista1.Equals(lista2),
                           "El método Equals() indica que dos listas son iguales cuando tienen el mismo tamaño pero elementos distintos.");

            lista1.Set(0, null);
            Assert.IsTrue(lista1.Equals(lista2),
                          "El método Equals() indica que dos listas son distintas cuando tienen los mismos elementos.");
        }
Esempio n. 3
0
        public void TestFiltrarAngulos()
        {
            Lista <Angulo> angulos = new Lista <Angulo>(Factoria.CrearAngulos());

            #region FiltradoAngulosRectos

            /* Filtrado de ángulos rectos */
            // Filtramos los ángulos de 90 grados
            AssertFiltrar(angulos, angulo => Math.Abs(Math.Abs(angulo.Grados) - 90.0) <= 0.001, new[] { 90 });

            #endregion

            #region FiltradoAngulosCuadrantes

            /* Filtrado de ángulos de cada cuadrante */
            // Filtramos los ángulos del primer cuadrante
            AssertFiltrar(angulos, angulo => angulo.Cuadrante == 1, GetArrayIndices(0, 90));

            // Filtramos los ángulos del segundo cuadrante
            AssertFiltrar(angulos, angulo => angulo.Cuadrante == 2, GetArrayIndices(91, 180));

            // Filtramos los ángulos del tercer cuadrante
            AssertFiltrar(angulos, angulo => angulo.Cuadrante == 3, GetArrayIndices(181, 270));

            // Filtramos los ángulos del cuarto cuadrante
            AssertFiltrar(angulos, angulo => angulo.Cuadrante == 4, GetArrayIndices(271, 360));

            #endregion
        }
Esempio n. 4
0
        public void TestReducirPersonas()
        {
            Lista <Persona> personas = new Lista <Persona>(Factoria.CrearPersonas());

            var distribucionPersonasNombre = personas.Reducir((dict, persona) =>
            {
                if (dict.ContainsKey(persona.Nombre))
                {
                    dict[persona.Nombre]++;
                }
                else
                {
                    dict[persona.Nombre] = 1;
                }
                return(dict);
            }, new Dictionary <string, int>());

            var expectedDistribucion = new Dictionary <string, int>
            {
                { "María", 2 },
                { "Juan", 2 },
                { "Pepe", 1 },
                { "Luis", 1 },
                { "Carlos", 1 },
                { "Miguel", 1 },
                { "Cristina", 1 }
            };

            Assert.IsTrue(EqualDictionarys(expectedDistribucion, distribucionPersonasNombre),
                          "El método Reducir() no funciona correctamente.");
        }
Esempio n. 5
0
        public void TestColaEquals()
        {
            ColaConcurrente <Persona> cola1 = new ColaConcurrente <Persona>(Factoria.CrearPersonas());
            ColaConcurrente <Persona> cola2 = new ColaConcurrente <Persona>(Factoria.CrearPersonas());
            ColaConcurrente <Persona> cola3 = cola1;
            ColaConcurrente <Persona> cola4 = new ColaConcurrente <Persona>(cola2);

            cola4.Extraer();

            // Comprobamos que indica que 2 variables que apuntan a la misma referencia cola son iguales.
            Assert.IsTrue(cola1.Equals(cola3), "El método Equals() no indica que dos colas iguales lo sean.");

            // Comprobamos que indica que 2 colas iguales lo son.
            Assert.IsTrue(cola1.Equals(cola2), "El método Equals() no indica que dos colas iguales lo sean.");

            // Comprobamos que indica que colas distintas no son iguales
            Assert.IsFalse(cola1.Equals(null),
                           "El método Equals() indica que dos colas son iguales cuando se le pasa null.");
            Assert.IsFalse(cola1.Equals(new ColaConcurrente <int>()),
                           "El método Equals() indica que dos colas son iguales cuando se le pasa una cola de otro tipo.");
            Assert.IsFalse(cola1.Equals(cola4),
                           "El método Equals() indica que dos colas son iguales cuando las colas tienen distinto tamaño.");
            cola2.Extraer();
            cola2.Añadir(new Persona("X", "X", "X"));
            Assert.IsFalse(cola1.Equals(cola2),
                           "El método Equals() indica que dos colas son iguales cuando tienen el mismo tamaño pero elementos distintos.");

            cola1.Extraer();
            cola1.Añadir(new Persona("X", "X", "X"));
            Assert.IsTrue(cola1.Equals(cola2),
                          "El método Equals() indica que dos colas son distintas cuando tienen los mismos elementos.");
        }
 private void Limpiar()
 {
     LimpiarProvider();
     PesadaIDTextBox.Text              = Convert.ToString(0);
     ProductorTextBox.Text             = string.Empty;
     TipoArrozIdComboBox.Text          = string.Empty;
     FactoriaTextBox.Text              = string.Empty;
     CantidadSacosTextBox.Text         = 0.ToString();
     KilosPesadosTextBox.Text          = 0.ToString();
     SubTotalKGTextBox.Text            = string.Empty;
     TotalSacosTextBox.Text            = string.Empty;
     PrecioFanegaTextBox.Text          = 0.ToString();
     FanegaTextBox.Text                = 0.ToString();
     TotalAPagarTextBox.Text           = string.Empty;
     TotalKGTextBox.Text               = string.Empty;
     NegaTextBox.Text                  = string.Empty;
     FechaRegistrodateTimePicker.Value = DateTime.Now;
     EliminarDetalleButton.Enabled     = false;
     PesadasOriginal.PesadasDetalles   = new List <PesadasDetalle>();
     pesadasDetalles = new List <PesadasDetalle>();
     LlenaComboBox();
     ImprimirButton.Visible = false;
     IDDetalle.Visible      = false;
     ProductoresGlobales    = new Productores();
     FactoriaGlobales       = new Factoria();
     CargarGrid(pesadasDetalles);
 }
Esempio n. 7
0
        protected void GuadarButton_Click(object sender, EventArgs e)
        {
            bool paso = false;
            RepositorioBase <Factoria> repositorio = new RepositorioBase <Factoria>();
            Factoria      factoria      = LLenaClase();
            TipoTitulo    tipoTitulo    = TipoTitulo.OperacionFallida;
            TiposMensajes tiposMensajes = TiposMensajes.RegistroNoGuardado;
            IconType      iconType      = IconType.error;

            if (factoria.FactoriaId == 0)
            {
                paso = repositorio.Guardar(factoria);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    Utils.ToastSweet(this, IconType.info, TiposMensajes.RegistroNoEncontrado);
                    return;
                }
                paso = repositorio.Modificar(factoria);
            }
            if (paso)
            {
                Limpiar();
                tipoTitulo    = TipoTitulo.OperacionExitosa;
                tiposMensajes = TiposMensajes.RegistroGuardado;
                iconType      = IconType.success;
            }
            Utils.Alerta(this, tipoTitulo, tiposMensajes, iconType);
        }
Esempio n. 8
0
        public void TestInvertirAngulos()
        {
            Lista <Angulo> angulos      = new Lista <Angulo>(Factoria.CrearAngulos());
            Lista <Angulo> copiaAngulos = new Lista <Angulo>(angulos);

            var angulosInvertidos = angulos.Invertir();

            // Comprobamos que los elementos son los esperados
            Assert.AreEqual(angulos.NumeroElementos, angulosInvertidos.Count(),
                            "El método Invertir() modifica el numero de elementos del IEnumerable.");

            int expectedGrados = 360;

            foreach (var angulo in angulosInvertidos)
            {
                Assert.AreEqual(expectedGrados, angulo.Grados,
                                "El método Invertir() no retorna los elementos esperados");

                expectedGrados--;
            }

            // Comprobamos que no se modifica la lista original
            Assert.AreEqual(copiaAngulos, angulos,
                            "El método Invertir() modifica el IEnumerable original.");
        }
Esempio n. 9
0
        private void btMostrarDatos_Click(object sender, EventArgs e)
        {
            using (ConexionConBD)
            {
                // Crear una consulta
                string Consulta = "SELECT nombre, telefono FROM telefonos";
                OrdenSql = Factoria.CrearDbCommand(ConexionConBD, Consulta);
                // Abrir la conexión con la base de datos
                ConexionConBD.Open();

                //// ExecuteReader hace la consulta y devuelve un DbDataReader
                //Lector = OrdenSql.ExecuteReader();
                //// Llamar siempre a Read antes de acceder a los datos
                //while (Lector.Read()) // siguiente registro
                //{
                //  lsTfnos.Items.Add(Lector["nombre"] + " " +
                //                    Lector["telefono"]);
                //}
                //// Llamar siempre a Close una vez finalizada la lectura
                //Lector.Close();

                // Crear y configurar un objeto DbDataAdapter
                DbDataAdapter da = Factoria.CrearDbDataAdapter(sProveedorBd, OrdenSql);
                // Crear un DataSet y llenarlo con el resultado de la consulta
                DataSet ds = new DataSet();
                da.Fill(ds, "telefonos");
                lsTfnos.DisplayMember = "nombre";
                lsTfnos.ValueMember   = "telefono";
                lsTfnos.DataSource    = ds.Tables["telefonos"];
            }
            btMostrarDatos.Enabled = false;
        }
Esempio n. 10
0
        public void TestFiltrarPersonas()
        {
            Lista <Persona> personas = new Lista <Persona>(Factoria.CrearPersonas());

            #region FiltradoPersonasNombre

            /* Filtrado de personas por nombre */
            // Filtramos personas cuyo nombre sea María
            AssertFiltrar(personas, persona => persona.Nombre == "María", new[] { 0, 7 });
            // Filtramos personas cuyo nombre sea Juan
            AssertFiltrar(personas, persona => persona.Nombre == "Juan", new[] { 1, 8 });
            // Filtramos personas cuyo nombre sea Miguel
            AssertFiltrar(personas, persona => persona.Nombre == "Miguel", new[] { 5 });
            // Filtramos personas cuyo nombre sea uno que no está en la lista y comprobamos que devuelve un IEnumerable sin elementos
            AssertFiltrar(personas, persona => persona.Nombre == "Ricardo", new int[] { });

            #endregion

            #region FiltradoPersonasLetraDni

            /* Filtrado de personas cuyo nif termina en una letra dada */
            // Filtramos personas cuyo nif termine en la letra A
            AssertFiltrar(personas, persona => persona.Nif[persona.Nif.Length - 1] == 'A', new[] { 0, 3 });
            // Filtramos personas cuyo nif termine en la letra F
            AssertFiltrar(personas, persona => persona.Nif[persona.Nif.Length - 1] == 'F', new[] { 1, 6 });
            // Filtramos personas cuyo nif termine en la letra T
            AssertFiltrar(personas, persona => persona.Nif[persona.Nif.Length - 1] == 'T', new[] { 5 });
            // Filtramos personas cuya letra del nif sea una que no está en la lista y comprobamos que devuelve un IEnumerable sin elementos
            AssertFiltrar(personas, persona => persona.Nif[persona.Nif.Length - 1] == 'X', new int[] { });

            #endregion
        }
Esempio n. 11
0
        public void TestBuscarAngulos()
        {
            Lista <Angulo> angulos = new Lista <Angulo>(Factoria.CrearAngulos());

            #region BusquedaAngulosRectos

            /* Búsqueda de ángulos rectos */
            // Buscamos el primer ángulo de 90 grados
            AssertBuscar(angulos, angulo => Math.Abs(Math.Abs(angulo.Grados) - 90.0) <= 0.001,
                         angulos.Get(90), messageElementInCollection);

            #endregion

            #region BusquedaAngulosCuadrantes

            /* Búsqueda de ángulos en un cuadrante */
            // Buscamos el primer ángulo del primer cuadrante
            AssertBuscar(angulos, angulo => angulo.Cuadrante == 1,
                         angulos.Get(0), messageElementInCollection);
            // Buscamos el primer ángulo del segundo cuadrante
            AssertBuscar(angulos, angulo => angulo.Cuadrante == 2,
                         angulos.Get(91), messageElementInCollection);
            // Buscamos el primer ángulo del tercer cuadrante
            AssertBuscar(angulos, angulo => angulo.Cuadrante == 3,
                         angulos.Get(181), messageElementInCollection);
            // Buscamos el primer ángulo del cuarto cuadrante
            AssertBuscar(angulos, angulo => angulo.Cuadrante == 4,
                         angulos.Get(271), messageElementInCollection);

            #endregion
        }
Esempio n. 12
0
 private void Form1_Load(object sender, EventArgs e)
 {
     // Obtener datos de configuración
     sProveedorBd = ConfigurationManager.ConnectionStrings["cc"].ProviderName;
     strConexion  = ConfigurationManager.ConnectionStrings["cc"].ConnectionString;
     // Crear la conexión
     ConexionConBD = Factoria.CrearDbConnection(sProveedorBd, strConexion);
 }
Esempio n. 13
0
        private bool ExisteEnLaBaseDeDatos()
        {
            RepositorioBase <Factoria> repositorio = new RepositorioBase <Factoria>();
            Factoria factoria = repositorio.Buscar(FactoriaIdTxt.Text.ToInt());

            repositorio.Dispose();
            return(!factoria.EsNulo() && PerteneceALaEmpresa(factoria.EmpresaId));
        }
Esempio n. 14
0
        public void RepositoryFileTest()
        {
            var target   = new FileRepository();
            var policia1 = Factoria <Policia> .Get();

            policia1.Id = 4;
            target.Create(policia1);
        }
Esempio n. 15
0
 public void LlenarCampos(Factoria factoria)
 {
     Limpiar();
     FactoriaIdTxt.Text = factoria.FactoriaId.ToString();
     DireccionTxt.Text  = factoria.Direccion;
     FechaTextBox.Text  = factoria.Fecha.ToFormatDate();
     TelefonoTxt.Text   = factoria.Telefono.ToString();
     NombresTxt.Text    = factoria.Nombre;
 }
 public void Ejecutar(Factoria template)
 {
     if (template.FactoriaID == 0)
     {
         return;
     }
     FactoriaGlobales     = GetFactorias(template.FactoriaID);
     FactoriaTextBox.Text = FactoriaGlobales.Nombre;
 }
Esempio n. 17
0
        public void TestMethod1()
        {
            var targetPersona = Factoria <Persona> .Get();

            var targetPolicia = Factoria <Policia> .Get();

            Assert.IsInstanceOfType(targetPersona, typeof(Persona));
            Assert.IsInstanceOfType(targetPolicia, typeof(Policia));
        }
Esempio n. 18
0
        public bool PerteneceALaEmpresa(int id)
        {
            RepositorioBase <Factoria> repositorio = new RepositorioBase <Factoria>();
            Factoria factoria = repositorio.Buscar(id);

            if (factoria.EsNulo())
            {
                return(false);
            }
            return(factoria.EmpresaId == Empresa.EmpresaID);
        }
Esempio n. 19
0
        public void GuardarTest()
        {
            bool     paso     = true;
            Factoria factoria = new Factoria()
            {
                Direccion     = "Las Guaranas",
                FechaRegistro = DateTime.Now,
                Nombre        = "Comercial Herrera",
                Telefono      = "829-111-1111"
            };

            paso = FactoriaBLL.Guardar(factoria);
            Assert.AreEqual(paso, true);
        }
Esempio n. 20
0
        public void TestDelete()
        {
            var target  = new MemoryRepository();
            var persona = Factoria <Persona> .Get();

            persona.Id = 1;
            target.Create(persona);
            var policia = Factoria <Policia> .Get();

            policia.Id = 2;

            target.Create(policia);
            target.Delete(c => c.Id == 2);
        }
Esempio n. 21
0
        public void TestFind()
        {
            var target  = new MemoryRepository();
            var persona = Factoria <Persona> .Get();

            persona.Id = 1;
            target.Create(persona);
            var policia = Factoria <Policia> .Get();

            policia.Id = 2;
            target.Create(policia);
            var result = target.Find(c => c.Id == 2);

            Assert.AreEqual(2, result.Id);
        }
        public static Factoria Buscar(int id)
        {
            Contexto db       = new Contexto();
            Factoria factoria = new Factoria();

            try
            {
                factoria = db.Factorias.Find(id);
            }
            catch (Exception)
            { throw; }
            finally
            { db.Dispose(); }
            return(factoria);
        }
        public void Guardar()
        {
            Factoria factoria = new Factoria
            {
                Nombre    = "Anthony Barrera",
                Direccion = "Las Guaranas",
                Telefono  = "829-935-9510",
                UsuarioId = 1,
                EmpresaId = 1,
                Fecha     = DateTime.Now
            };
            RepositorioBase <Factoria> repositorio = new RepositorioBase <Factoria>();

            Assert.IsTrue(repositorio.Guardar(factoria));
        }
Esempio n. 24
0
        public Factoria LLenaClase()
        {
            Factoria factoria = new Factoria
            {
                FactoriaId = FactoriaIdTxt.Text.ToInt(),
                Nombre     = NombresTxt.Text,
                Direccion  = DireccionTxt.Text,
                Telefono   = TelefonoTxt.Text,
                Fecha      = FechaTextBox.Text.ToDatetime(),
                EmpresaId  = Empresa.EmpresaID,
                UsuarioId  = Usuario.UsuarioId
            };

            return(factoria);
        }
Esempio n. 25
0
        public void TestUpdate()
        {
            var target  = new MemoryRepository();
            var persona = Factoria <Persona> .Get();

            persona.Id = 1;
            target.Create(persona);
            var policia = Factoria <Policia> .Get();

            policia.Id = 2;
            target.Create(policia);
            policia.NumeroPlaca = 1234;

            var result = target.Update(policia);
        }
Esempio n. 26
0
        private bool BuscarFactoria()
        {
            RepositorioBase <Factoria> repositorio = new RepositorioBase <Factoria>();
            Factoria Factoria = repositorio.Buscar(FactoriaIdTextBox.Text.ToInt());

            if (!Factoria.EsNulo())
            {
                DescripcionFactoriaTextBox.Text = Factoria.Nombre;
            }
            else
            {
                DescripcionFactoriaTextBox.Text = string.Empty;
                Utils.ToastSweet(this, IconType.info, TiposMensajes.RegistroNoEncontrado);
            }

            return(!Factoria.EsNulo());
        }
        public static bool Modificar(Factoria factoria)
        {
            Contexto db   = new Contexto();
            bool     paso = false;

            try
            {
                db.Entry(factoria).State = System.Data.Entity.EntityState.Modified;
                if (db.SaveChanges() > 0)
                {
                    paso = true;
                }
            }
            catch (Exception)
            { throw; }
            finally
            { db.Dispose(); }
            return(paso);
        }
Esempio n. 28
0
        public void TestMapAngulos()
        {
            Lista <Angulo> angulos      = new Lista <Angulo>(Factoria.CrearAngulos());
            Lista <Angulo> copiaAngulos = new Lista <Angulo>(angulos);

            var cuadrantesAngulos = angulos.Map(angulo => angulo.Cuadrante);

            // Comprobamos que los elementos son los esperados
            Assert.AreEqual(angulos.NumeroElementos, cuadrantesAngulos.Count(),
                            "El método Map() modifica el numero de elementos del IEnumerable.");

            int i = 0;

            foreach (var cuadrante in cuadrantesAngulos)
            {
                int expectedCuadrante;
                if (i <= 90)
                {
                    expectedCuadrante = 1;
                }
                else if (i <= 180)
                {
                    expectedCuadrante = 2;
                }
                else if (i <= 270)
                {
                    expectedCuadrante = 3;
                }
                else
                {
                    expectedCuadrante = 4;
                }

                Assert.AreEqual(expectedCuadrante, cuadrante,
                                "El método Map() no retorna los elementos esperados");

                i++;
            }

            // Comprobamos que no se modifica la lista original
            Assert.AreEqual(copiaAngulos, angulos,
                            "El método Map() modifica el IEnumerable original.");
        }
        public static bool Eliminar(int id)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                Factoria factoria = db.Factorias.Find(id);
                db.Factorias.Remove(factoria);
                if (db.SaveChanges() > 0)
                {
                    paso = true;
                }
            }
            catch (Exception)
            { throw; }
            finally
            { db.Dispose(); }
            return(paso);
        }
Esempio n. 30
0
        public void TestReducirAngulos()
        {
            Lista <Angulo> angulos = new Lista <Angulo>(Factoria.CrearAngulos());

            #region SumaGradosAngulos

            var sumaGrados         = angulos.Reducir((float acumulado, Angulo angulo) => acumulado + angulo.Grados);
            var expectedSumaGrados =
                (float)GetArrayIndices(0, 360).Aggregate((acumulado, val) => acumulado + val);
            Assert.AreEqual(expectedSumaGrados, sumaGrados, "El método Reducir() no funciona correctamente.");

            #endregion

            #region SenoMaximoAngulos

            var senoMaximo         = angulos.Reducir((double senoMax, Angulo angulo) => Math.Max(senoMax, angulo.Seno()));
            var expectedSenoMaximo = 1.0;
            Assert.AreEqual(expectedSenoMaximo, senoMaximo, "El método Reducir() no funciona correctamente.");

            #endregion
        }