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); }
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); }
public Confeccion GetConfeccion(Confeccion confeccion) { return(bd.Get(confeccion)); }
public void Baja(Confeccion confeccion) { bd.Baja(confeccion); }