Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }