예제 #1
0
 public static void crearNuevaOP(OrdenDeProduccionDto nuevaOP)
 {
     using (var servicio = new ControlCalidadServiceReference.ControlCalidadServicioClient())
     {
         servicio.CrearNuevaOP(nuevaOP);
     }
 }
예제 #2
0
 public DatosEnLinea(OrdenDeProduccionDto op, UsuarioDto supervisorLinea, List <DefectoDto> observados, List <DefectoDto> Reproceso, TurnoDto t)
 {
     this.op = op;
     this.supervisorLinea = supervisorLinea;
     this.observados      = observados;
     this.Reproceso       = Reproceso;
     this.t = t;
     inspeccionPresentador = new InspeccionPresentador(op);
     InitializeComponent();
 }
예제 #3
0
 public VistaInspeccion(OrdenDeProduccionDto op, UsuarioDto supervisorCalidad, List <DefectoDto> observados, List <DefectoDto> Reproceso, TurnoDto t)//List<int> horasTurno)
 {
     this.op = op;
     this.supervisorCalidad = supervisorCalidad;
     this.observados        = observados;
     this.Reproceso         = Reproceso;
     this.t = t;
     inspeccionPresentador = new InspeccionPresentador(op);
     InitializeComponent();
 }
        public void ComenzarInspeccion(OrdenDeProduccionDto op, UsuarioDto supervisorCalidadActual)
        {
            //TRAEMOS EL TURNO EN QUE SE ENCUENTRA
            TurnoDto t = this.ObtenerTurno();

            //TRAEMOS UN ARRAY DE DEFECTOS DTO Y LO HACEMOS UNA LISTA
            List <DefectoDto> ddto = new List <DefectoDto>();

            foreach (DefectoDto d in Adaptador.GetDefectos())
            {
                ddto.Add(new DefectoDto {
                    IdDefecto   = d.IdDefecto,
                    Detalle     = d.Detalle,
                    TipoDefecto = d.TipoDefecto
                });
            }


            if (t != null)
            {
                //OBTENEMOS DOS LISTAS, UNA DE DEFECTOS REPROCESO Y OTRA DE OBSERVADOS
                List <DefectoDto> observados = ddto.FindAll(
                    delegate(DefectoDto dO) {
                    return(dO.TipoDefecto == "Observado");
                });

                List <DefectoDto> reproceso = ddto.FindAll(
                    delegate(DefectoDto dr) {
                    return(dr.TipoDefecto == "Reproceso");
                });


                VistaInspeccion vistaIspeccion = new VistaInspeccion(op, supervisorCalidadActual, observados, reproceso, t);
                DatosEnLinea    datosEnLinea   = new DatosEnLinea(op, op.SupLineaAsignado, observados, reproceso, t);
                vistaIspeccion.agregarObservador(datosEnLinea);
                datosEnLinea.RellenarCamposyTablas();
                vistaIspeccion.RellenarCamposyTablas();
                vistaIspeccion.Show();
                datosEnLinea.Show();
            }
            else
            {
                MessageBox.Show("No se puede Comenzar una INSPECCION. Esta fuera del turno de Trabajo");
            }
        }
예제 #5
0
        public void rellenarCampos(OrdenDeProduccionDto op)//int nOP, string estado, int linea)
        {
            this.OpActual   = op;
            lbNOP.Text      = "" + op.Numero;
            lbEstado.Text   = op.Estado;
            lbLineaOP.Text  = "" + op.lineaAsignada.Numero;
            lbColor.Text    = op.Color.Descripcion;
            lbModelo.Text   = op.Modelo.Denominacion;
            lbObjetivo.Text = "" + op.Modelo.Objetivo;

            if (op.Estado.Equals("Proceso"))
            {
                btnReanudar.Enabled = false;
            }
            if (op.Estado.Equals("Pausada"))
            {
                btnPausar.Enabled = false;
            }
        }
예제 #6
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");
        }
        public void CrearNuevaOP()//int Numero, ColorDto color, ModeloDto modelo, LineaDto linea, UsuarioDto supervisorCalidad, UsuarioDto supervisorLinea )
        {
            OrdenDeProduccionDto nuevaOP = new OrdenDeProduccionDto();

            nuevaOP.Numero             = OPvista.NumeroOP;
            nuevaOP.Color              = OPvista.color;
            nuevaOP.Modelo             = OPvista.modelo;
            nuevaOP.Estado             = "Proceso";
            nuevaOP.SupCalidadAsignado = OPvista.SupervisorCalidadAsignado;
            nuevaOP.SupLineaAsignado   = OPvista.SupervisorLineaAsignado;
            nuevaOP.lineaAsignada      = OPvista.Linea;

            Adaptador.crearNuevaOP(nuevaOP);

            VistaSupLinea SL = new VistaSupLinea(OPvista.SupervisorLineaAsignado);

            SL.OcultarPanelNuevaOP();    //Ocultar panel de crear OP, y mostramos la OP.
            SL.rellenarCampos(nuevaOP);
            SL.Show();
        }
        public UsuarioDto Autenticar(string usuario, string contrasenia)
        {
            OrdenDeProduccionDto OPActual = null;
            var user = Repositorio.getRepositorio().AutenticarUsuario(usuario, contrasenia);
            var op   = user.verificarDisponibilidadUsuario();

            if (user != null)

            {
                if (user.verificarDisponibilidadUsuario() != null)
                {
                    OPActual = new OrdenDeProduccionDto {
                        Numero        = op.Numero,
                        Estado        = op.Estado,
                        lineaAsignada = new LineaDto {
                            Numero = op.lineaAsignada.Numero
                        },
                        Color = new ColorDto {
                            Codigo = op.Color.Codigo, Descripcion = op.modelo.Denominacion
                        },
                        Modelo = new ModeloDto {
                            Sku = op.modelo.Sku, Denominacion = op.modelo.Denominacion, Objetivo = op.modelo.Objetivo
                        },
                        SupLineaAsignado = new UsuarioDto {
                            usuario = op.SupLineaAsignado.usuario
                        }
                    };
                }

                return(new UsuarioDto
                {
                    Dni = user.Dni,
                    Nombre = user.Nombre,
                    usuario = user.usuario,
                    rol = user.rol,
                    opActual = OPActual
                });
            }

            return(null);
        }
        public void MostrarDatosEnLinea(OrdenDeProduccionDto op, UsuarioDto supLinea)
        {
            TurnoDto t = this.ObtenerTurno();

            if (t != null)
            {
                //TRAEMOS UN ARRAY DE DEFECTOS DTO Y LO HACEMOS UNA LISTA
                List <DefectoDto> ddto = new List <DefectoDto>();
                foreach (DefectoDto d in Adaptador.GetDefectos())
                {
                    ddto.Add(new DefectoDto
                    {
                        IdDefecto   = d.IdDefecto,
                        Detalle     = d.Detalle,
                        TipoDefecto = d.TipoDefecto
                    });
                }

                //OBTENEMOS DOS LISTAS, UNA DE DEFECTOS REPROCESO Y OTRA DE OBSERVADOS
                List <DefectoDto> observados = ddto.FindAll(
                    delegate(DefectoDto dO) {
                    return(dO.TipoDefecto == "Observado");
                });

                List <DefectoDto> reproceso = ddto.FindAll(
                    delegate(DefectoDto dr) {
                    return(dr.TipoDefecto == "Reproceso");
                });

                DatosEnLinea vistaDatosEnLinea = new DatosEnLinea(op, supLinea, observados, reproceso, t);
                vistaDatosEnLinea.RellenarCamposyTablas();
                vistaDatosEnLinea.Show();
            }
            else
            {
                MessageBox.Show("No se puedo ver datos en linea, Esta fuera del turno de Trabajo");
            }
        }
 public void CrearNuevaOP(OrdenDeProduccionDto nuevaOP)
 {
     _controladorOP.CrearNuevaOP(nuevaOP);
 }
예제 #11
0
 public InspeccionPresentador(OrdenDeProduccionDto op)
 {
     this.op = op;
 }
예제 #12
0
 public VistaSupCalidad(UsuarioDto supervisorCalidadActual, OrdenDeProduccionDto op)
 {
     this.supervisorCalidadActual = supervisorCalidadActual;
     this.op = op;
     InitializeComponent();
 }