Beispiel #1
0
        public Arabica CloneArabica()
        {
            Arabica arabica = new Arabica();

            arabica.Calificacion     = 82.5;
            arabica.Tueste           = 3;
            arabica.TotalAcidez      = 7.5;
            arabica.TotalCuerpo      = 7.5;
            arabica.TotalFragancia   = 7.5;
            arabica.TotalSabor       = 7.5;
            arabica.TotalSaborBoca   = 7.5;
            arabica.TotalBalance     = 7.5;
            arabica.TotalGeneral     = 7.5;
            arabica.TotalDulzor      = 10;
            arabica.Dulzor1          = true;
            arabica.Dulzor2          = true;
            arabica.Dulzor3          = true;
            arabica.Dulzor4          = true;
            arabica.Dulzor5          = true;
            arabica.TotalUniformidad = 10;
            arabica.Uniformidad1     = true;
            arabica.Uniformidad2     = true;
            arabica.Uniformidad3     = true;
            arabica.Uniformidad4     = true;
            arabica.Uniformidad5     = true;
            arabica.TotalTaza        = 10;
            arabica.Taza1            = true;
            arabica.Taza2            = true;
            arabica.Taza3            = true;
            arabica.Taza4            = true;
            arabica.Taza5            = true;
            arabica.Defectos         = 0;
            return(arabica);
        }
Beispiel #2
0
        public double CalculaPuntaje(Arabica entity)
        {
            double Calificacion = entity.TotalAcidez + entity.TotalBalance + entity.TotalCuerpo + Convert.ToDouble(entity.TotalDulzor)
                                  + entity.TotalFragancia + entity.TotalGeneral + entity.TotalSabor + entity.TotalSaborBoca + Convert.ToDouble(entity.TotalTaza)
                                  + Convert.ToDouble(entity.TotalUniformidad) - Convert.ToDouble(entity.Defectos);

            return(Calificacion);
        }
Beispiel #3
0
        public string EditArabica(Arabica entity)
        {
            if (((entity.Defectos < 0) || (entity.TotalAcidez < 0) || (entity.TotalBalance < 0) || (entity.TotalCuerpo < 0) || (entity.TotalDulzor < 0) || (entity.TotalFragancia < 0) || (entity.TotalGeneral < 0) || (entity.TotalSabor < 0) ||
                 (entity.TotalSaborBoca < 0) || (entity.TotalTaza < 0) || (entity.TotalUniformidad < 0)) || ((entity.TotalAcidez > 10) || (entity.TotalBalance > 10) || (entity.TotalCuerpo > 10) || (entity.TotalDulzor > 10) || (entity.TotalFragancia > 10) || (entity.TotalGeneral > 10) || (entity.TotalSabor > 10) ||
                                                                                                             (entity.TotalSaborBoca > 10) || (entity.TotalTaza > 10) || (entity.TotalUniformidad > 10)))
            {
                return("Error. Valor fuera de rango");
            }
            // por seguridad calculamos nuevamente la calificación
            double calification = CalculaPuntaje(entity);

            if (calification < 0 || calification > 100)
            {
                return("Error. Valor fuera de rango");
            }

            entity.Calificacion = calification;
            //todo ok
            return("Ok");
        }
Beispiel #4
0
        public void Can_Add_Arabica()
        {
            //Arrange
            string  Id  = "3";
            Arabica emp = new Arabica()
            {
                IdMuestra = "2", Calificacion = 92.5, TotalAcidez = 7.5, TotalCuerpo = 7.5, TotalBalance = 7.5, TotalDulzor = 10, Dulzor1 = true, Dulzor2 = true, Dulzor3 = true, Dulzor4 = true, Dulzor5 = true, TotalFragancia = 7.5, TotalGeneral = 7.5, TotalSabor = 7.5, TotalSaborBoca = 7.5, TotalTaza = 0, Taza1 = false, Taza2 = false, Taza3 = false, Taza4 = false, Taza5 = false, Tueste = 3, TotalUniformidad = 0, Uniformidad1 = false, Uniformidad2 = false, Uniformidad3 = false, Uniformidad4 = false, Uniformidad5 = false
            };

            _mockRepository.Setup(m => m.Add(emp)).Returns((Arabica e) =>
            {
                e.Id = Id;
                return(e);
            });

            //Act
            _service.Create(emp);

            //Assert
            Assert.AreEqual(Id, emp.Id);
            _mockUnitWork.Verify(m => m.Commit(), Times.Once);
        }
        public void Arabica_Repository_Create()
        {
            Console.WriteLine("Ejecutando NEW");
            //Arrange
            Arabica c = new Arabica()
            {
                Id = "3", IdMuestra = "2", Calificacion = 92.5, TotalAcidez = 7.5, TotalCuerpo = 7.5, TotalBalance = 7.5, TotalDulzor = 10, Dulzor1 = true, Dulzor2 = true, Dulzor3 = true, Dulzor4 = true, Dulzor5 = true, TotalFragancia = 7.5, TotalGeneral = 7.5, TotalSabor = 7.5, TotalSaborBoca = 7.5, TotalTaza = 0, Taza1 = false, Taza2 = false, Taza3 = false, Taza4 = false, Taza5 = false, Tueste = 3, TotalUniformidad = 0, Uniformidad1 = false, Uniformidad2 = false, Uniformidad3 = false, Uniformidad4 = false, Uniformidad5 = false
            };

            //Act
            objRepo.Add(c);
            databaseContext.SaveChanges();

            var lst = objRepo.GetAll().ToList();

            //Assert

            Assert.AreEqual(3, lst.Count);
            Assert.AreEqual("2", lst.Last().IdMuestra);

            objRepo.Delete(c);
            databaseContext.SaveChanges();
        }
Beispiel #6
0
        public override bool Create(SesionCatado entity)
        {
            //Validaciones...
            Random rnd = new Random();

            entity.Id = Convert.ToString(rnd.Next(10000, 99999));
            if (sesionCatadoBll.ValidateCreate(entity).StartsWith("Ok"))
            {
                MuestraFactoryPrototype muestraPrototype = new MuestraFactoryPrototype();
                muestraPrototype.Estado         = "Incompleto";
                muestraPrototype.Especie        = entity.Protocolo;
                muestraPrototype.IdSesionCatado = entity.Id;

                for (int i = 1; i <= entity.CantidadMuestras; i++)
                {
                    Muestra muestraClone = muestraPrototype.CreateMuestra();
                    muestraClone.Id            = Convert.ToString(rnd.Next(10000, 99999));
                    muestraClone.Identificador = i;

                    ArabicaFactoryPrototype arabicaPrototype = new ArabicaFactoryPrototype();
                    //-----
                    Arabica arabicaClone = arabicaPrototype.CloneArabica();
                    arabicaClone.Id      = Convert.ToString(rnd.Next(100000, 999999));
                    arabicaClone.Muestra = muestraClone;

                    entity.Muestras.Add(muestraClone);
                }
                _sesionCatadoRepository.Add(entity);
                _unitOfWork.Commit();
            }
            else
            {
                return(false);
            }

            return(true);
        }
Beispiel #7
0
        private void Calificar2_Load(object sender, EventArgs e)
        {
            arabica             = service.GetAll().SingleOrDefault(m => m.IdMuestra == idMuestra);
            lbCalificacion.Text = arabica.Calificacion.ToString();
            var index = comboAcidez.FindStringExact(arabica.TotalAcidez.ToString());

            if (index != -1)
            {
                comboAcidez.SelectedIndex = index;
            }
            index = comboCuerpo.FindStringExact(arabica.TotalCuerpo.ToString());
            if (index != -1)
            {
                comboCuerpo.SelectedIndex = index;
            }
            index = comboFragancia.FindStringExact(arabica.TotalFragancia.ToString());
            if (index != -1)
            {
                comboFragancia.SelectedIndex = index;
            }
            index = comboSabor.FindStringExact(arabica.TotalSabor.ToString());
            if (index != -1)
            {
                comboSabor.SelectedIndex = index;
            }
            index = comboSaborBoca.FindStringExact(arabica.TotalSaborBoca.ToString());
            if (index != -1)
            {
                comboSaborBoca.SelectedIndex = index;
            }
            index = comboBalance.FindStringExact(arabica.TotalBalance.ToString());
            if (index != -1)
            {
                comboBalance.SelectedIndex = index;
            }
            index = comboGeneral.FindStringExact(arabica.TotalGeneral.ToString());
            if (index != -1)
            {
                comboGeneral.SelectedIndex = index;
            }

            switch (arabica.Tueste)
            {
            case 1:
                rbTueste1.Checked = true;
                break;

            case 2:
                rbTueste2.Checked = true;
                break;

            case 3:
                rbTueste3.Checked = true;
                break;

            case 4:
                rbTueste4.Checked = true;
                break;

            case 5:
                rbTueste5.Checked = true;
                break;
            }

            RadioButtonsFalse();

            if (arabica.Dulzor1)
            {
                checkDulzor1.Checked = true;
            }
            if (arabica.Dulzor2)
            {
                checkDulzor2.Checked = true;
            }
            if (arabica.Dulzor3)
            {
                checkDulzor3.Checked = true;
            }
            if (arabica.Dulzor4)
            {
                checkDulzor4.Checked = true;
            }
            if (arabica.Dulzor5)
            {
                checkDulzor5.Checked = true;
            }

            if (arabica.Uniformidad1)
            {
                checkUnifor5.Checked = true;
            }
            if (arabica.Uniformidad2)
            {
                checkUnifor2.Checked = true;
            }
            if (arabica.Uniformidad3)
            {
                checkUnifor3.Checked = true;
            }
            if (arabica.Uniformidad4)
            {
                checkUnifor4.Checked = true;
            }
            if (arabica.Uniformidad5)
            {
                checkUnifor5.Checked = true;
            }

            if (arabica.Taza1)
            {
                checkTaza1.Checked = true;
            }
            if (arabica.Taza2)
            {
                checkTaza2.Checked = true;
            }
            if (arabica.Taza3)
            {
                checkTaza3.Checked = true;
            }
            if (arabica.Taza4)
            {
                checkTaza4.Checked = true;
            }
            if (arabica.Taza5)
            {
                checkTaza5.Checked = true;
            }

            numericUpDown1.Value = arabica.Defectos;
            lbDulzor.Text        = Convert.ToString(arabica.TotalDulzor);
            lbTaza.Text          = Convert.ToString(arabica.TotalTaza);
            lbUniformidad.Text   = Convert.ToString(arabica.TotalUniformidad);
        }