Beispiel #1
0
        public int CantidadActividadesRutinariasProgramadas(PeriodoProgramacion periodo)
        {
            EjecucionActividadesRDAO EjecDAO = new EjecucionActividadesRDAO();
            DateTime?FechaLimite             = ObtenerFechaLimite(periodo);

            return(EjecDAO.ObtenerTotalNumRegistros_ActividadesR_Programadas_HastaFechaLimite(FechaLimite));
        }
        public int CantidadRegistrosParaProgramarActividades(PeriodoProgramacion periodo)
        {
            ProgramacionActividadesDAO progDAO = new ProgramacionActividadesDAO();
            DateTime?FechaLimite = ObtenerFechaLimite(periodo);

            return(progDAO.ObtenerTotalNumRegistros_ActividadesR_Iniciadas_HastaFechaLimite(FechaLimite));
        }
        public IEnumerable <ActividadR> ObtenerActividadesProgramablesIniciadas(PeriodoProgramacion periodo, int TamanioPagina, int NumeroPagina)
        {
            List <ActividadR> ActividadesRutinarias = new List <ActividadR>();
            DateTime?         FechaLimite           = ObtenerFechaLimite(periodo);

            ProgramacionActividadesDAO progDAO     = new ProgramacionActividadesDAO();
            List <ActividadR>          Actividades = progDAO.ObtenerActividadesR_Iniciadas_HastaFechaLimite(TamanioPagina, NumeroPagina, FechaLimite);

            foreach (ActividadR objActividad in Actividades)
            {
                //Obtenemos el nombre del equipo/inmueble
                if (objActividad.EQUI_Interno != null)
                {
                    Equipo    equipo    = new Equipo();
                    EquipoDAO equipoDAO = new EquipoDAO();
                    equipo.EQUI_Interno = objActividad.EQUI_Interno;
                    equipo = equipoDAO.ObtenerEquipoPorID(equipo);
                    //System.Windows.Forms.MessageBox.Show(equipo.EQUI_Descripcion);


                    if (equipo == null)
                    {
                        continue;
                    }

                    objActividad.EQUI_Descripcion = equipo.EQUI_Descripcion;

                    //obtenemos la localizacion actual del equipo
                    LocalizacionEquipo localEquipo = equipoDAO.ObtenerUltimaLocalizacionEquipo(equipo);
                    if (localEquipo != null)//si no pongo esto no funciona
                    {
                        objActividad.EQUI_LocalizacionExtendida = localEquipo.LOCA_NombreExtendido;
                    }
                    else
                    {
                        objActividad.EQUI_LocalizacionExtendida = null;
                    }
                }
                if (objActividad.LOCA_Interno != null)
                {
                    LocalizacionS    localizacions = new LocalizacionS();
                    LocalizacionSDAO locasDAO      = new LocalizacionSDAO();
                    localizacions.LOCA_Interno = objActividad.LOCA_Interno;
                    localizacions = locasDAO.ObtenerLocalizacion(localizacions);
                    objActividad.LOCA_NombreExtendido = localizacions.LOCA_NombreExtendido;
                }
                //calculamos los dias de retrazo
                if (objActividad.HIAR_FechaProgramado == null)
                {
                    objActividad.HIAR_Retrazo = (DateTime.Now - objActividad.HIAR_SiguienteFecha.Value).Days;
                }
                else
                {
                    objActividad.HIAR_Retrazo = (DateTime.Now - objActividad.HIAR_FechaProgramado.Value).Days;
                }
                ActividadesRutinarias.Add(objActividad);
            }
            return(ActividadesRutinarias);
        }
        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));
        }
Beispiel #6
0
        public string ObtenerTituloTablaDeActividadesRProgramadas(PeriodoProgramacion periodo)
        {
            DateTime?FechaLimite = null; //fecha del dia en que termina el periodo

            string Titulo = "";

            switch (periodo.PPRO_Periodo)
            {
            case "Diario":
                FechaLimite = DateTime.Now.Date;
                Titulo      = "Actividades programadas para hoy (" + FechaLimite.Value.ToString("dd/MM/yyyy") + ")";
                break;

            case "Semanal":
                int dia     = (int)DateTime.Now.Date.DayOfWeek;//dia de la semana de la fecha actual
                int nextDia = Convert.ToInt32(periodo.PPRO_DiaSemana);
                if (nextDia - dia <= 0)
                {
                    FechaLimite = DateTime.Now.Date.AddDays(nextDia - dia + 7);
                }
                else
                {
                    FechaLimite = DateTime.Now.Date.AddDays(nextDia - dia);
                }
                string[] strDia = new string[] { "Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado" };
                Titulo = "Actividades programadas para hoy hasta el siguiente " + strDia[(int)FechaLimite.Value.DayOfWeek] + " (del " + DateTime.Now.Date.ToString("dd/MM/yyyy") + " al " + FechaLimite.Value.ToString("dd/MM/yyyy") + ")";
                break;

            case "Mensual":

                int diaMes     = (int)DateTime.Now.Date.Day;//dia del mes actual
                int nextDiaMes = Convert.ToInt32(periodo.PPRO_DiaMes);
                if (nextDiaMes - diaMes <= 0)
                {
                    FechaLimite = DateTime.Now.Date.AddMonths(1);                 //agregamos un mes

                    FechaLimite = FechaLimite.Value.AddDays(nextDiaMes - diaMes); //quitamos los dias de diferencia
                    Titulo      = "Actividades programadas para hoy hasta " + FechaLimite.Value.Day + " del siguiente mes (del " + DateTime.Now.Date.ToString("dd/MM/yyyy") + " al " + FechaLimite.Value.ToString("dd/MM/yyyy") + ")";
                }
                else
                {
                    FechaLimite = DateTime.Now.Date.AddDays(nextDiaMes - diaMes);    //solo agregamos los dias
                    Titulo      = "Actividades programadas para hoy hasta " + FechaLimite.Value.Day + " de este mes (del " + DateTime.Now.Date.ToString("dd/MM/yyyy") + " al " + FechaLimite.Value.ToString("dd/MM/yyyy") + ")";
                }
                break;
            }
            //System.Windows.Forms.MessageBox.Show(periodo.PPRO_Periodo.ToString() + FechaLimite.ToString());
            return(Titulo);
        }
        public PeriodoProgramacion ObtenerPeriodoProgramacionActivo()
        {
            PeriodoProgramacion periodo = null;

            string StoredProcedure = "PA_ObtenerPeriodoProgramacion";

            try
            {
                if (Connection.State == System.Data.ConnectionState.Closed)
                {
                    Connection.Open();
                }

                DbDataReader dr = EjecuteReader(StoredProcedure, null);
                if (dr.Read())
                {
                    try
                    {
                        periodo = new PeriodoProgramacion();
                        //PPRO_Interno,PPRO_Periodo,PPRO_DiaSemana,PPRO_DiaMes
                        periodo.PPRO_Interno   = (int)(dr["PPRO_Interno"]);
                        periodo.PPRO_Periodo   = dr["PPRO_Periodo"] == System.DBNull.Value ? null : (string)(dr["PPRO_Periodo"]);
                        periodo.PPRO_DiaSemana = dr["PPRO_DiaSemana"] == System.DBNull.Value ? null : (int?)(dr["PPRO_DiaSemana"]);
                        periodo.PPRO_DiaMes    = dr["PPRO_DiaMes"] == System.DBNull.Value ? null : (int?)(dr["PPRO_DiaMes"]);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Error convirtiendo datos de periodo de programacion a Objecto", ex);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al obtener el registro del periodo de programación de actividades", ex);
            }
            finally
            {
                if (Connection.State == System.Data.ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            return(periodo);
        }
Beispiel #8
0
        public DateTime?ObtenerFechaLimite(PeriodoProgramacion periodo)
        {
            DateTime?FechaLimite = null; //fecha del dia en que termina el periodo

            switch (periodo.PPRO_Periodo)
            {
            case "Diario":
                FechaLimite = DateTime.Now.Date;
                break;

            case "Semanal":
                int dia     = (int)DateTime.Now.Date.DayOfWeek;//dia de la semana de la fecha actual
                int nextDia = Convert.ToInt32(periodo.PPRO_DiaSemana);
                if (nextDia - dia <= 0)
                {
                    FechaLimite = DateTime.Now.Date.AddDays(nextDia - dia + 7);
                }
                else
                {
                    FechaLimite = DateTime.Now.Date.AddDays(nextDia - dia);
                }
                break;

            case "Mensual":

                int diaMes     = (int)DateTime.Now.Date.Day;//dia del mes actual
                int nextDiaMes = Convert.ToInt32(periodo.PPRO_DiaMes);
                if (nextDiaMes - diaMes <= 0)
                {
                    FechaLimite = DateTime.Now.Date.AddMonths(1);                 //agregamos un mes

                    FechaLimite = FechaLimite.Value.AddDays(nextDiaMes - diaMes); //quitamos los dias de diferencia
                }
                else
                {
                    FechaLimite = DateTime.Now.Date.AddDays(nextDiaMes - diaMes);    //solo agregamos los dias
                }
                break;
            }
            //System.Windows.Forms.MessageBox.Show(periodo.PPRO_Periodo.ToString() + FechaLimite.ToString());
            return(FechaLimite);
        }
        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 int EditarPeriodoDeProgramacionActividades(PeriodoProgramacion periodo, int AUDI_UsuarioEdita)
        {
            List <DbParameter> parametros = new List <DbParameter>();
            //DbParameter param = dpf.CreateParameter();
            //param.Value = periodo.PPRO_Interno;
            //param.ParameterName = "PPRO_Interno";
            //parametros.Add(param);

            DbParameter param1 = dpf.CreateParameter();

            if (periodo.PPRO_Periodo == null)
            {
                param1.Value = System.DBNull.Value;
            }
            else
            {
                param1.Value = periodo.PPRO_Periodo;
            }
            param1.ParameterName = "PPRO_Periodo";
            parametros.Add(param1);

            DbParameter param2 = dpf.CreateParameter();

            if (periodo.PPRO_DiaSemana == null)
            {
                param2.Value = System.DBNull.Value;
            }
            else
            {
                param2.Value = periodo.PPRO_DiaSemana;
            }
            param2.ParameterName = "PPRO_DiaSemana";
            parametros.Add(param2);

            DbParameter param3 = dpf.CreateParameter();

            if (periodo.PPRO_DiaMes == null)
            {
                param3.Value = System.DBNull.Value;
            }
            else
            {
                param3.Value = periodo.PPRO_DiaMes;
            }
            param3.ParameterName = "PPRO_DiaMes";
            parametros.Add(param3);

            DbParameter param4 = dpf.CreateParameter();

            param4.Value         = AUDI_UsuarioEdita;
            param4.ParameterName = "AUDI_UsuarioEdita";
            parametros.Add(param4);
            int result = 0;

            try
            {
                if (Connection.State == System.Data.ConnectionState.Closed)
                {
                    Connection.Open();
                }
                result = EjecuteNonQuery("PA_EditarPeriodoProgramacion", parametros);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al editar el periodo de programación de actividades", ex);
            }
            finally
            {
                if (Connection.State == System.Data.ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            return(result);
        }
Beispiel #12
0
        public int CantidadActividadesRutinariasProgramadasPorLocalizacion(LocalizacionS localizacion, PeriodoProgramacion periodo)
        {
            EjecucionActividadesRDAO ejecDAO = new EjecucionActividadesRDAO();
            DateTime?FechaLimite             = ObtenerFechaLimite(periodo);

            return(ejecDAO.ObtenerTotalNumRegistros_ActividadesRProgramadasPorLocalizacion_HastaFechaLimite(localizacion, FechaLimite));
        }
        public int CantidadRegistrosParaProgramarActividadesPorLocalizacion(LocalizacionS localizacion, PeriodoProgramacion periodo)
        {
            ProgramacionActividadesDAO progDAO = new ProgramacionActividadesDAO();
            DateTime?FechaLimite = ObtenerFechaLimite(periodo);

            return(progDAO.ObtenerTotalNumRegistros_ActividadesRIniciadasPorLocalizacion_HastaFechaLimite(localizacion, FechaLimite));
        }
        public int EditarPeriodoDeProgramacionDeActividades(PeriodoProgramacion periodo, int AUDI_UsuarioEdita)
        {
            ProgramacionActividadesDAO progDAO = new ProgramacionActividadesDAO();

            return(progDAO.EditarPeriodoDeProgramacionActividades(periodo, AUDI_UsuarioEdita));
        }