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); }
private void btn_AltaPrenda_Click(object sender, EventArgs e) { controller.AltaPrenda(txt_Codigo.Text, txt_Descripcion.Text, int.Parse(txt_Cantidad.Text), txt_Talle.Text); PrendaGestor prendaGestor = new PrendaGestor(); dgv_Prendas.DataSource = null; dgv_Prendas.DataSource = prendaGestor.GetListPrendaSinConfeccionar(); }
private void AreaConfeccionadoMenu_Load(object sender, EventArgs e) { IniciarControles(); PrendaGestor prendaGestor = new PrendaGestor(); dgv_Prendas.DataSource = null; dgv_Prendas.DataSource = prendaGestor.GetListPrendaSinConfeccionar(); dgv_PrendasConfeccionadas.DataSource = null; dgv_PrendasConfeccionadas.DataSource = prendaGestor.GetListPrendaConfeccionada(); }
private void AreaCortado_Load(object sender, EventArgs e) { IniciarControles(); TelaGestor telaGestor = new TelaGestor(); PrendaGestor prendaGestor = new PrendaGestor(); dgv_Telas.DataSource = null; dgv_Telas.DataSource = telaGestor.GetListTela(); dgv_Prendas.DataSource = null; dgv_Prendas.DataSource = prendaGestor.GetListPrenda(); }
private void btn_Confeccionar_Click(object sender, EventArgs e) { Prenda prenda = dgv_Prendas.SelectedRows[0].DataBoundItem as Prenda; int cantidadPrenda = int.Parse(Interaction.InputBox("Ingrese la cantidad de prendas a confeccionar.")); string codigoPrenda = Interaction.InputBox("Ingrese el código que tendrán las prendas resultantes."); controller.Confeccionar(prenda, cantidadPrenda, codigoPrenda); PrendaGestor prendaGestor = new PrendaGestor(); dgv_Prendas.DataSource = null; dgv_Prendas.DataSource = prendaGestor.GetListPrendaSinConfeccionar(); dgv_PrendasConfeccionadas.DataSource = null; dgv_PrendasConfeccionadas.DataSource = prendaGestor.GetListPrendaConfeccionada(); }
private void btn_Cortar_Click(object sender, EventArgs e) { Tela tela = dgv_Telas.SelectedRows[0].DataBoundItem as Tela; int cantTela = int.Parse(Interaction.InputBox("¿Cuánta cantidad de la tela seleccionada desea utilizar?")); int dimensiones = int.Parse(Interaction.InputBox("Ingrese el área de la tela en m2")); string talle = Interaction.InputBox("Ingrese si el talle deseado es S, M o L"); string codigoPrenda = Interaction.InputBox("Ingrese el código de las prendas resultantes"); controller.Cortar(tela, cantTela, dimensiones, talle, codigoPrenda); TelaGestor telaGestor = new TelaGestor(); PrendaGestor prendaGestor = new PrendaGestor(); dgv_Telas.DataSource = null; dgv_Telas.DataSource = telaGestor.GetListTela(); dgv_Prendas.DataSource = null; dgv_Prendas.DataSource = prendaGestor.GetListPrenda(); }
public void Cortar(Corte corte, string codigoPrenda) { corte.Codigo = corte.Tela.Codigo + "CRT"; corte.Tela.Cantidad -= corte.CantidadTela; // velocidad de 2000 cm/s máxima aprox. corte.Tiempo = (corte.CantidadTela * corte.Dimensiones * 1000) / 2000; // CantidadTelas * Dimensiones * 1000 (para transformar de m2 a cm2) / velocidad máquina. // TO DO: Agregar tipo de prenda (remera, pantalón) y según el tipo de prenda apareceran los talles (S, M, L) correspondientes. int prendasObtenidas = corte.CantidadTela; if (corte.Talle == "S") { prendasObtenidas = prendasObtenidas * 8; } else if (corte.Talle == "M") { prendasObtenidas = prendasObtenidas * 6; } else { prendasObtenidas = prendasObtenidas * 4; } // por ahora S = 8, M = 6, L = 4; // Podría usar un Interpreter para que el talle pueda ser ingresado de distintas maneras pero ser traducido a S, M o L. TelaGestor telaGestor = new TelaGestor(); telaGestor.Modificar(corte.Tela); PrendaGestor prendaGestor = new PrendaGestor(); 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, "Corte de " + corte.Tela.Descripcion, prendasObtenidas, corte.Talle, false)); } bd.Alta(corte); }