/// <summary> /// Cuidado con esto!!.. Va a verificar que todos los proyectos y usuarios tengan asignados el calendario /// Descar, y para los usuarios, crea un calendario propio. /// </summary> public static void ActualizarCalendariosUsuariosYProyectos() { List <USUARIO> usuarios = ControladorUsuarios.ObtenerTodosUsuarios(); foreach (var item in usuarios) { if (item.id_calendario_laboral == 1 || item.id_calendario_laboral == null) { Calendario_Laboral calendario = new Calendario_Laboral() { es_calendario_base = false, id_calendario_padre = 1, nombre_calendario = item.FullName }; calendario = ControladorCalendario.Insertar(calendario); item.id_calendario_laboral = calendario.id_calendario_laboral; ControladorUsuarios.Actualizar(item); } } List <Proyecto> proyectos = ControladorProyecto.ObtenerProyectos(); foreach (var item in proyectos) { if (item.id_calendario_laboral_base == null) { item.id_calendario_laboral_base = 1; ControladorProyecto.Update(item); } } }
/// <summary> /// Inserta un nuevo usuario en la base de datos, y crea el calendario para el mismo, /// con calendario base indicado. Éste calendario se actualiza con el nuevo id. /// </summary> /// <param name="usuario"></param> /// <returns></returns> public static USUARIO InsertarYcreaCalendario(USUARIO usuario) { Calendario_Laboral calendario = new Calendario_Laboral() { es_calendario_base = false, id_calendario_padre = usuario.id_calendario_laboral, nombre_calendario = usuario.FullName }; calendario = ControladorCalendario.Insertar(calendario); usuario.id_calendario_laboral = calendario.id_calendario_laboral; return(UsuariosBD.Insertar(usuario)); }