public void generarReporteDeDispositivos(DateTime fechaDelReporte) { DateTime finDelReporte = fechaDelReporte.AddMonths(1).AddDays(-1); //todos los dispositivos List <Dispositivo> dispositivos = ORM.Instancia.GetAllDispositivos(); List <Estandar> estandar = dispositivos.OfType <Estandar>().ToList(); List <Inteligente> inteligentes = dispositivos.OfType <Inteligente>().ToList(); foreach (Estandar d in estandar) { //Estandar string consumo = d.ConsumoEstimado().ToString(); ReporteDispo reporte = new ReporteDispo(d.IdDispositivo.ToString(), fechaDelReporte.Year.ToString(), fechaDelReporte.Month.ToString(), consumo); this.agregarReporteDispo(this.conection(), reporte); } foreach (Inteligente d in inteligentes) { //inteligente string consumo = d.ConsumoDesdeHasta(fechaDelReporte, finDelReporte).ToString(); // mes anterior ReporteDispo reporte = new ReporteDispo(d.IdDispositivo.ToString(), fechaDelReporte.Month.ToString(), fechaDelReporte.Year.ToString(), consumo); this.agregarReporteDispo(this.conection(), reporte); } }
public void agregarReporte(int tipo, IMongoDatabase data, string id, string anio, string mes, string consumo) { switch (tipo) { case 1: //USERS var reportesUser = data.GetCollection <ReporteUser>("userreportes"); var reporteU = new ReporteUser(id, anio, mes, consumo); reportesUser.InsertOne(reporteU); break; case 2: //DISPOSITIVOS var reportesDisp = data.GetCollection <ReporteDispo>("adminreportesdispo"); var reporteD = new ReporteDispo(id, anio, mes, consumo); reportesDisp.InsertOne(reporteD); break; case 3: //TRANSFORMADORES var reportesTransf = data.GetCollection <ReporteTransf>("adminreportestransf"); var reporteT = new ReporteTransf(id, anio, mes, consumo); reportesTransf.InsertOne(reporteT); break; } }
public void agregarReporteDispo(IMongoDatabase data, ReporteDispo repo) { agregarReporte(2, data, repo.dispositivoID, repo.anio, repo.mes, repo.consumo); }