Ejemplo n.º 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);
                }
            }
        }
        private void CrearRecursos()
        {
            IXLWorksheet   _worksheetProyecto = _xlworkbook.Worksheet("Tabla_Recursos");
            List <USUARIO> usuarios           = ControladorUsuarios.ObtenerTodosUsuarios().Where(x => x.activo == true).ToList();

            int fila = 2;

            foreach (var item in usuarios)
            {
                _worksheetProyecto.Cell(fila, 1).Value  = fila - 1;
                _worksheetProyecto.Cell(fila, 2).Value  = item.FullName;
                _worksheetProyecto.Cell(fila, 3).Value  = item.nombre.ToCharArray().ElementAt(0).ToString().ToUpper() + item.apellido.ToCharArray().ElementAt(0).ToString().ToUpper();
                _worksheetProyecto.Cell(fila, 4).Value  = "Trabajo";
                _worksheetProyecto.Cell(fila, 5).Value  = "";
                _worksheetProyecto.Cell(fila, 6).Value  = "Descar";
                _worksheetProyecto.Cell(fila, 9).Value  = "100%";
                _worksheetProyecto.Cell(fila, 10).Value = "$ 0.00/h";
                _worksheetProyecto.Cell(fila, 10).Value = 0;

                fila++;
            }
        }
        private void ActualizarDesdeBaseDatos()
        {
            IXLWorksheet _worksheetProyecto = _xlworkbook.Worksheet("SOPORTE");

            List <USUARIO>               usuarios             = ControladorUsuarios.ObtenerTodosUsuarios();
            List <TIPO_SUBPROYECTO>      tipoSubproyectos     = ControladorSubproyecto.ObtenerTiposSubproyecto();
            List <HORA_TIPO_SUBPROYECTO> horaTipoSubproyectos = ControladorSubproyecto.ObtenerHorasTipoUnidad();
            List <Control>               _controles           = new ControladorControles().ObtenerTodos();

            int fila = 2;

            foreach (USUARIO usuario in usuarios)
            {
                _worksheetProyecto.Cell(fila, 3).Value = usuario.nombre + " " + usuario.apellido;
                fila++;
            }
            fila = 2;
            foreach (TIPO_SUBPROYECTO tipoSub in tipoSubproyectos)
            {
                _worksheetProyecto.Cell(fila, 4).Value = tipoSub.nombre_tipo_subproyecto;
                fila++;
            }
            fila = 2;
            foreach (HORA_TIPO_SUBPROYECTO horaUnidad in horaTipoSubproyectos)
            {
                _worksheetProyecto.Cell(fila, 5).Value = horaUnidad.nombre;
                _worksheetProyecto.Cell(fila, 6).Value = horaUnidad.horas;
                fila++;
            }

            fila = 2;
            foreach (Control control in _controles)
            {
                _worksheetProyecto.Cell(fila, 7).Value = control.nombre_control;
                fila++;
            }
            //_xlworkbook.Save();
        }