Ejemplo n.º 1
0
    public void Confeccionar(Confeccion confeccion, string codigoPrenda)
    {
        confeccion.Codigo           = confeccion.Prenda.Codigo + "_CNFCCN";
        confeccion.Prenda.Cantidad -= confeccion.Cantidad;
        // La confección aunque se realiza con máquinas también depende de el uso que le de la persona.
        // Aunque si tenemos en cuenta la velocidad de las máquinas varían entre 1200 a 300 rpm . Promedio 750 rpm.
        // Se tarda aproximadamente 2 minutos por prenda, aunque varía según la persona y la máquina.
        int prendasObtenidas = confeccion.Cantidad / 2;

        confeccion.Tiempo = prendasObtenidas * 120; //120 segundos cada 2 prendas.
        // Debería elegir el tipo de prenda que desea confeccionar, siendo estas Remera o Pantalón y en base a eso conocer las prendas necesarias;
        PrendaGestor prendaGestor = new PrendaGestor();

        prendaGestor.Modificar(confeccion.Prenda);
        List <Prenda> prendasExistentes = prendaGestor.GetListPrenda();

        if (prendasExistentes.Exists(p => p.Codigo == codigoPrenda))
        {
            Prenda existente = prendaGestor.GetPrenda(prendasExistentes.Find(p => p.Codigo == codigoPrenda));
            existente.Cantidad += prendasObtenidas;
            prendaGestor.Modificar(existente);
        }
        else
        {
            prendaGestor.Alta(new Prenda(codigoPrenda, "Formado por " + confeccion.Prenda.Descripcion, prendasObtenidas, confeccion.Prenda.Talle, true));
        }
        bd.Alta(confeccion);
    }
Ejemplo n.º 2
0
        public void TestConfeccion()
        {
            Controller       controller       = new Controller();
            ConfeccionGestor confeccionGestor = new ConfeccionGestor();
            bool             condicion1       = false;
            bool             condicion2       = false;
            bool             condicion3       = false;

            controller.AltaPrenda("PRUEBA", "PRENDA DE PRUEBA", 1500, "L");
            Prenda prenda         = controller.GetListPrenda().Find(p => p.Codigo == "PRUEBA");
            int    cantidadPrenda = 400;
            string codigoPrenda   = "PRENDA CONFECCIONADA PRUEBA";

            controller.Confeccionar(prenda, cantidadPrenda, codigoPrenda);
            if (prenda.Cantidad == 1500 - cantidadPrenda)
            {
                condicion1 = true;
            }
            Confeccion confeccion = confeccionGestor.GetList().Find(c => c.Cantidad == cantidadPrenda && c.Prenda.Codigo == prenda.Codigo);

            if (confeccion != null)
            {
                condicion2 = true;
            }
            Prenda prendaConfeccionada = controller.GetListPrenda().Find(p => p.Codigo == codigoPrenda && p.Confeccionada == true);

            if (prendaConfeccionada != null)
            {
                condicion3 = true;
            }
            Cleaner cleaner = new Cleaner();

            cleaner.Clean("Confeccion", "Id = " + confeccion.Id);
            cleaner.Clean("Prenda", "Id = " + prendaConfeccionada.Id);
            cleaner.Clean("Prenda", "Id = " + prenda.Id);
            Assert.IsTrue(condicion1 && condicion2 && condicion3);
        }
Ejemplo n.º 3
0
 public Confeccion GetConfeccion(Confeccion confeccion)
 {
     return(bd.Get(confeccion));
 }
Ejemplo n.º 4
0
 public void Baja(Confeccion confeccion)
 {
     bd.Baja(confeccion);
 }