public void generarReporteDeUsuario(DateTime fechaDelReporte)//2018/03/01 { // fin del mes del reporte DateTime finDelMes = fechaDelReporte.AddMonths(1).AddDays(-1);//2018/03/31 //todos los clientes List <Cliente> clientes = ORM.Instancia.GetAllClientes(); foreach (Cliente cli in clientes) { string consumo = cli.ConsumoDelPeriodo(fechaDelReporte, finDelMes).Consumo.ToString(); // mes anterior de la fecha actual ReporteUser reporte = new ReporteUser(cli.idUsuario.ToString(), fechaDelReporte.Year.ToString(), fechaDelReporte.Month.ToString(), consumo); this.agregarReporteUser(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 agregarReporteUser(IMongoDatabase data, ReporteUser repo) { agregarReporte(1, data, repo.clienteID, repo.anio, repo.mes, repo.consumo); }