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(); }