예제 #1
0
        /// <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));
        }