public static int ProgramarActividades(string actividadesR)
        {
            //actividadesR = HIAR_Interno;ACRU_Interno
            ControlProgramacionActividadesR CtrlPA = new ControlProgramacionActividadesR();

            return(CtrlPA.ProgramarActividadesRutinarias(actividadesR, UsuarioLogeado));
        }
        public static int EditarProximasFechas(string FechasSiguientes)
        {
            //editamos la proximas fechas programadas tentativas
            ControlProgramacionActividadesR CtrlPA = new ControlProgramacionActividadesR();

            return(CtrlPA.EditarFechasProgramadasActividadesRutinarias(FechasSiguientes, UsuarioLogeado));
        }
        public static int EditarPeriodo(string PPRO_Periodo, string PPRO_DiaSemana, string PPRO_DiaMes)
        {
            PeriodoProgramacion periodo = new PeriodoProgramacion();

            periodo.PPRO_Periodo   = PPRO_Periodo == "" ? null : PPRO_Periodo;
            periodo.PPRO_DiaSemana = PPRO_DiaSemana == "" ? null : (int?)Convert.ToInt32(PPRO_DiaSemana);
            periodo.PPRO_DiaMes    = PPRO_DiaMes == "" ? null : (int?)Convert.ToInt32(PPRO_DiaMes);
            ControlProgramacionActividadesR CtrlPA = new ControlProgramacionActividadesR();

            return(CtrlPA.EditarPeriodoDeProgramacionDeActividades(periodo, UsuarioLogeado));
        }
        public static string ObtenerTituloTabla(string PPRO_Periodo, string PPRO_DiaSemana, string PPRO_DiaMes)
        {
            PeriodoProgramacion periodo = new PeriodoProgramacion();

            periodo.PPRO_Periodo   = PPRO_Periodo == "" ? null : PPRO_Periodo;
            periodo.PPRO_DiaSemana = PPRO_DiaSemana == "" ? null : (int?)Convert.ToInt32(PPRO_DiaSemana);
            periodo.PPRO_DiaMes    = PPRO_DiaMes == "" ? null : (int?)Convert.ToInt32(PPRO_DiaMes);
            ControlProgramacionActividadesR CtrlPA = new ControlProgramacionActividadesR();

            return(CtrlPA.ObtenerTituloTablaDeActividadesProgramables(periodo));
        }
        public static int TotalRegistrosParaProgramar(string PPRO_Periodo, string PPRO_DiaSemana, string PPRO_DiaMes, string LOCA_Interno)
        {
            PeriodoProgramacion periodo = new PeriodoProgramacion();

            periodo.PPRO_Periodo   = PPRO_Periodo == "" ? null : PPRO_Periodo;
            periodo.PPRO_DiaSemana = PPRO_DiaSemana == "" ? null : (int?)Convert.ToInt32(PPRO_DiaSemana);
            periodo.PPRO_DiaMes    = PPRO_DiaMes == "" ? null : (int?)Convert.ToInt32(PPRO_DiaMes);
            LocalizacionS localizacion = new LocalizacionS();

            localizacion.LOCA_Interno = LOCA_Interno == ""? null:(int?)Convert.ToInt32(LOCA_Interno);
            ControlProgramacionActividadesR CtrlPA = new ControlProgramacionActividadesR();

            if (localizacion.LOCA_Interno == null)
            {
                return(CtrlPA.CantidadRegistrosParaProgramarActividades(periodo));
            }
            else
            {
                return(CtrlPA.CantidadRegistrosParaProgramarActividadesPorLocalizacion(localizacion, periodo));
            }
        }
        public static IEnumerable <ActividadR> ActividadesParaSerProgramadas(string TamanioPagina, string NumeroPagina, string PPRO_Periodo, string PPRO_DiaSemana, string PPRO_DiaMes, string LOCA_Interno)
        {
            PeriodoProgramacion periodo = new PeriodoProgramacion();

            periodo.PPRO_Periodo   = PPRO_Periodo == "" ? null : PPRO_Periodo;
            periodo.PPRO_DiaSemana = PPRO_DiaSemana == "" ? null : (int?)Convert.ToInt32(PPRO_DiaSemana);
            periodo.PPRO_DiaMes    = PPRO_DiaMes == "" ? null : (int?)Convert.ToInt32(PPRO_DiaMes);
            LocalizacionS localizacion = new LocalizacionS();

            localizacion.LOCA_Interno = LOCA_Interno == ""? null:(int?)Convert.ToInt32(LOCA_Interno);
            ControlProgramacionActividadesR CtrlPA = new ControlProgramacionActividadesR();

            if (localizacion.LOCA_Interno == null)
            {
                return(CtrlPA.ObtenerActividadesProgramablesIniciadas(periodo, Convert.ToInt32(TamanioPagina), Convert.ToInt32(NumeroPagina)));
            }
            else
            {
                return(CtrlPA.ObtenerActividadesProgramablesIniciadasPorLocalizacion(periodo, localizacion, Convert.ToInt32(TamanioPagina), Convert.ToInt32(NumeroPagina)));
            }
        }
        public static PeriodoProgramacion Periodo()
        {
            ControlProgramacionActividadesR CtrlPA = new ControlProgramacionActividadesR();

            return(CtrlPA.ObtenerPeriodoDeProgramacionDeActividades());
        }