示例#1
0
        public bool Autenticar()//poner para recibir parametros y llamarlo asi recargamos el supervisor de linea con op
        {
            UsuarioDto u = Adaptador.Autenticar(autenticacionVista.usuario, autenticacionVista.contrasenia);


            if (u != null)              //SE ENCONTRO EL USUARIO
            {
                if (u.opActual != null) //TIENE UNA OP ASIGNADA EN PROCESO
                {
                    switch (u.rol)
                    {
                    case "SupervisorDeLinea":
                        VistaSupLinea SL = new VistaSupLinea(u);
                        SL.OcultarPanelNuevaOP();    //Ocultar panel de crear OP, y mostramos la OP.
                        SL.rellenarCampos(u.opActual);
                        SL.Show();
                        break;

                    case "SupervisorDeCalidad":
                        VistaSupCalidad SC = new VistaSupCalidad(u, u.opActual);
                        SC.rellenarCampos();
                        SC.Show();    //Mostramos la OP.
                        break;
                    }
                }
                else//NO TIENE UNA OP EN PROCESO
                {
                    switch (u.rol)
                    {
                    case "Administrador":
                        VistaAdministrador VA = new VistaAdministrador();
                        VA.Show();
                        break;

                    case "SupervisorDeLinea":
                        VistaSupLinea SL = new VistaSupLinea(u);
                        SL.OcultarPanelOP();
                        SL.Show();    //Mostramos el `panel para crear una OP.
                        break;

                    case "SupervisorDeCalidad":
                        VistaSupCalidad SC = new VistaSupCalidad(u, null);
                        MessageBox.Show("Usted No tiene ninguna orden de produccion asignada para trabajar");
                        return(false);
                        //SC.Show();//Mostramos aviso que no tiene orden asignada
                    }
                }

                return(true);
            }
            else
            {
                MessageBox.Show("Usuario o Contraseña INCORRECTA"); //NO SE ENCONTRO NINGUN USUARIO
            }
            return(false);
        }
        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();
        }