public DTPagosAcreditados AcreditarUnViaje(string internalId) { DTPagosAcreditados pagosAEmpresa = new DTPagosAcreditados { SumaTotal = 0, CantidadPagos = 0 }; try { PagoEmpresa _pagoAEmpresa = _pagoAEmpresas.Find(PagoEmpresa => PagoEmpresa.InternalId == internalId).FirstOrDefault(); _pagoAEmpresa.Acreditado = "SI"; pagosAEmpresa.CantidadPagos = 1; pagosAEmpresa.SumaTotal += _pagoAEmpresa.ViajeFinalizado.Precio; // ZONA HORARIA MONTEVIDEO TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById("Montevideo Standard Time"); DateTime cstTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, cstZone); _pagoAEmpresa.FechaAcreditado = cstTime; _pagoAEmpresas.ReplaceOne(PagoEmpresa => PagoEmpresa.InternalId == _pagoAEmpresa.InternalId, _pagoAEmpresa); pagosAEmpresa.SumaTotal = Math.Round(pagosAEmpresa.SumaTotal, 0); } catch (Exception) { pagosAEmpresa = null; } return(pagosAEmpresa); }
public DTPagosAcreditados AcreditarViajes(int idEmpresa) { DTPagosAcreditados pagosAEmpresa = new DTPagosAcreditados { SumaTotal = 0, CantidadPagos = 0 }; try { var listado = this.ObtenerPagosPendientesEmpresa(idEmpresa); if (listado != null) { foreach (PagoEmpresa pagos in listado) { pagos.Acreditado = "SI"; pagosAEmpresa.CantidadPagos++; pagosAEmpresa.SumaTotal += pagos.ViajeFinalizado.Precio; // ZONA HORARIA MONTEVIDEO TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById("Montevideo Standard Time"); DateTime cstTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, cstZone); pagos.FechaAcreditado = cstTime; _pagoAEmpresas.ReplaceOne(PagoEmpresa => PagoEmpresa.InternalId == pagos.InternalId, pagos); } pagosAEmpresa.SumaTotal = Math.Round(pagosAEmpresa.SumaTotal, 0); } else { pagosAEmpresa = null; } } catch (Exception) { pagosAEmpresa = null; } return(pagosAEmpresa); }