Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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");
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        public int ObtenerCantidadPrimera(int NumeroOP)
        {
            OrdenDeProduccion op = Repositorio.getRepositorio().ObtenerOrden(NumeroOP);

            return(op.ObtenerCantidadPrimera());
        }
Ejemplo n.º 13
0
        public int ContabilizarDefecto(string pie, int idDefecto, int NumeroOP)
        {
            OrdenDeProduccion op = Repositorio.getRepositorio().ObtenerOrden(NumeroOP);

            return(op.ContabilizarDefecto(pie, idDefecto));
        }