public ActionResult Entrega(string opnumber) { if (opnumber != null) { MetricsRepository metrics = new MetricsRepository(); DiboRepository dibo = new DiboRepository(); OrdenDeProduccionViewModel viewModel = new OrdenDeProduccionViewModel(); try { OrdenDeProduccion ordenDeProduccion = metrics.GetByOp(opnumber); viewModel.transactionMessage = ordenDeProduccion == null ? "No existe una orden de producción con el valor " + opnumber.ToString().Trim() : ""; viewModel.ordenDeProduccion = ordenDeProduccion ?? new OrdenDeProduccion(); viewModel.OPHistorial = dibo.Consult(opnumber); } catch (Exception e) { viewModel.transactionMessage = "Se ha presentado un error en la búsqueda" + " de la orden de producción, favor contactar a los administradores de la página"; } finally { metrics.Dispose(); dibo.Dispose(); } return(View(viewModel)); } return(View()); }
public void MostrarOrden(OrdenDeProduccion op) { LblMostrarOrden.Text = op.Numero.ToString(); LblMostrarEstado.Text = op.Estado.ToString(); LblMostrarColor.Text = op.Color.descripcion; LblMostrarModelo.Text = op.Modelo.descripcion; }
public void RegistrarParPrimera(string primera, int hora, int Valor, int NumeroOP) { OrdenDeProduccion op = Repositorio.getRepositorio().ObtenerOrden(NumeroOP); op.RegistrarParPrimera(primera, hora, Valor); Repositorio.getRepositorio().ActualizarOP(op); }
private Repositorio() { Turno mañana = new Turno(inicio1, fin1); mañana.Descripcion = "Mañana"; Turno tarde = new Turno(inicio2, fin2); tarde.Descripcion = "Tarde"; turnos.Add(mañana); turnos.Add(tarde); lineas.Add(linea1); lineas.Add(linea2); lineas.Add(linea3); usuarios.Add(usuario1); usuarios.Add(usuario2); usuarios.Add(usuario3); usuarios.Add(usuario4); OrdenDeProduccion op1 = new OrdenDeProduccion { Numero = 100, Estado = EstadoOP.Proceso.ToString(), lineaAsignada = linea1, SupLineaAsignado = usuario2, SupCalidadAsignado = usuario4, Color = color1, modelo = modelo1 }; OrdenDeProduccion op2 = new OrdenDeProduccion { Numero = 200, Estado = EstadoOP.Finalizada.ToString(), lineaAsignada = linea2, SupLineaAsignado = usuario2, SupCalidadAsignado = usuario3, Color = color1, modelo = modelo1 }; OrdenDeProduccion op3 = new OrdenDeProduccion { Numero = 300, Estado = EstadoOP.Finalizada.ToString(), lineaAsignada = linea1, SupLineaAsignado = usuario1, SupCalidadAsignado = usuario3, Color = color1, modelo = modelo1 }; ordenes.Add(op1); ordenes.Add(op2); ordenes.Add(op3); usuario1.OrdenesAsignadas.Add(op3); usuario2.OrdenesAsignadas.Add(op1); usuario2.OrdenesAsignadas.Add(op2); usuario3.OrdenesAsignadas.Add(op2); usuario3.OrdenesAsignadas.Add(op3); usuario4.OrdenesAsignadas.Add(op1); modelos.Add(modelo1); modelos.Add(modelo2); modelos.Add(modelo3); colores.Add(color1); colores.Add(color2); defectos.Add(d1); defectos.Add(d2); defectos.Add(d3); defectos.Add(d4); defectos.Add(d5); defectos.Add(d6); }
public void ActualizarOP(OrdenDeProduccion op) { int aux = -1; for (int i = 0; i < ordenes.Count; i++) { if (ordenes[i].Numero == op.Numero) { aux = i; } } ordenes[aux] = op; }
public void RegistrarHallazgo(int NumeroOP, Hallazgo hallazgo) { OrdenDeProduccion Orden = null; foreach (OrdenDeProduccion op in Repositorio.GetOrdenes()) { if (op.Numero == NumeroOP) { op.RegistrarHallazgo(hallazgo); Orden = op; } } Repositorio.getRepositorio().ActualizarOP(Orden); }
private List <OrdenDeProduccion> DesmapearOrden(List <OrdenDeProduccionModel> ordenesModel) { var ordenes = new List <OrdenDeProduccion>(); for (int i = 0; i < ordenesModel.Count; i++) { var orden = new OrdenDeProduccion() { Numero = ordenesModel[i].Numero, Estado = (EstadoOrden)Enum.Parse(typeof(EstadoOrden), ordenesModel[i].estado) }; ordenes.Add(orden); } return(ordenes); }
private OrdenDeProduccionModel MapearOrden(OrdenDeProduccion op) { var opModel = new OrdenDeProduccionModel() { Numero = op.Numero, Color = new ColorModel() { descripcion = op.Color.descripcion }, Model = new ModeloModel() { descripcion = op.Modelo.descripcion, objetivo = op.Modelo.objetivo }, estado = op.Estado.ToString(), }; return(opModel); }
public void CrearNuevaOP(OrdenDeProduccionDto nuevaOP) { Usuario SupCalidadAsignado = new Usuario { Dni = nuevaOP.SupCalidadAsignado.Dni, Nombre = nuevaOP.SupCalidadAsignado.Nombre, usuario = nuevaOP.SupCalidadAsignado.usuario, rol = Rol.SupervisorDeCalidad.ToString(), }; Usuario SupLineaAsignado = new Usuario { Dni = nuevaOP.SupLineaAsignado.Dni, Nombre = nuevaOP.SupLineaAsignado.Nombre, usuario = nuevaOP.SupLineaAsignado.usuario, rol = Rol.SupervisorDeLinea.ToString(), }; Linea l = new Linea { Numero = nuevaOP.lineaAsignada.Numero }; Modelo m = new Modelo { Sku = nuevaOP.Modelo.Sku, Denominacion = nuevaOP.Modelo.Denominacion }; Color c = new Color { Codigo = nuevaOP.Color.Codigo, Descripcion = nuevaOP.Color.Descripcion }; OrdenDeProduccion op = SupLineaAsignado.crearNuevaOP(SupLineaAsignado, SupCalidadAsignado, nuevaOP.Numero, l, m, c); SupCalidadAsignado.OrdenesAsignadas.Add(op); SupLineaAsignado.OrdenesAsignadas.Add(op); Repositorio.getRepositorio().ordenes.Add(op); MessageBox.Show("Orden de produccion creada y asignada a sus supervisores"); }
public void ContabilizarDefectoTest() { OrdenDeProduccion op = Repositorio.getRepositorio().ObtenerOrden(300); Defecto d = Repositorio.getRepositorio().GetDefectos().First(); op.RegistrarHallazgo(new Hallazgo { pie = "Izquierdo", defecto = d, hora = 11, Valor = 1 }); op.RegistrarHallazgo(new Hallazgo { pie = "Izquierdo", defecto = d, hora = 11, Valor = 1 }); op.RegistrarHallazgo(new Hallazgo { pie = "Izquierdo", defecto = d, hora = 11, Valor = 1 }); op.RegistrarHallazgo(new Hallazgo { pie = "Izquierdo", defecto = d, hora = 11, Valor = -1 }); Assert.AreEqual(2, op.ContabilizarDefecto("Izquierdo", d.idDefecto)); }
public void TestCrearNuevaOrdenDeProduccionConEstadoActiva() { //Arrange int numeroOrden = 1; Color color = new Color() { codigo = 1, descripcion = "Rojo" }; Modelo modelo = new Modelo() { SKU = 1, descripcion = "Nike", objetivo = 45 }; OrdenDeProduccion orden = new OrdenDeProduccion(numeroOrden, modelo, color); //Act //Assert Assert.AreEqual(EstadoOrden.Activa, orden.Estado); }
public int ObtenerCantidadPrimera(int NumeroOP) { OrdenDeProduccion op = Repositorio.getRepositorio().ObtenerOrden(NumeroOP); return(op.ObtenerCantidadPrimera()); }
public int ContabilizarDefecto(string pie, int idDefecto, int NumeroOP) { OrdenDeProduccion op = Repositorio.getRepositorio().ObtenerOrden(NumeroOP); return(op.ContabilizarDefecto(pie, idDefecto)); }