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)); }
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); }
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); }
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)); }