Exemplo n.º 1
0
        private void EnviarEmail(Manutencao item)
        {
            var emailDestinatario = _configuration.GetSection("SetorTransporte:Email").Value;

            var veiculo = _veiculoService
                          .GetAll(x => x.IdeVeiculo == item.IdeVeiculo)
                          .FirstOrDefault();

            var email = new Email(_configuration);

            var subject = "SmartFleet - Sistema de Gestão de Frotas";

            StringBuilder body = new StringBuilder();

            body.Append("Ao setor de transporte,");
            body.Append("<br /><br />");

            body.Append(string.Format("Gostaria de informar que foi concluída a munutenção no veículo <b>{0}</b> com placa <b>{1}</b>.", veiculo.DscMarcaModelo, veiculo.NumPlaca));
            body.Append("<br />");

            body.Append("O mesmo se encontra a disposição para ser retirado.");
            body.Append("<br /><br />");

            body.Append("Atenciosamente,");
            body.Append("<br />");

            body.Append("Setor de Manutenção");

            email.Enviar(null, emailDestinatario, null, null, subject, body.ToString());
        }
        public IEnumerable <Seguro> BuscarSeguro(int ideSinistro = 0, int ideSeguro = 0, string idcSituacao = "")
        {
            var temIdeSeguro = ideSeguro > 0;
            //var temSinistro = ideSinistro > 0;
            var temIdcSituacao = !string.IsNullOrEmpty(idcSituacao);

            var items = veiculoService
                        .GetAll(x => ((temIdcSituacao? x.IdcSituacao == idcSituacao: true) &&
                                      (temIdeSeguro? x.Seguro.Where(s => s.IdeSeguro == ideSeguro).FirstOrDefault() != null: true) &&
                                      (x.Seguro.FirstOrDefault() != null))

                                ).ToList();

            if (ideSinistro > 0)
            {
                var sinistro   = GetById(ideSinistro);
                var ideVeiculo = sinistro.Seguro.Veiculo.IdeVeiculo;
                if (items.Where(x => x.IdeVeiculo == ideVeiculo).FirstOrDefault() == null)
                {
                    var veiculo = veiculoService.GetById(ideVeiculo);
                    items.Add(veiculo);
                }
            }

            var lstSeguro = new List <Seguro>();

            foreach (var item in items)
            {
                var seguro = item.Seguro
                             .OrderByDescending(x => x.DatContratacao)
                             .FirstOrDefault();

                lstSeguro.Add(new Seguro()
                {
                    DatVigenciaInicio = seguro.DatVigenciaInicio,
                    DatVigenciaFim    = seguro.DatVigenciaFim,
                    Veiculo           = new Veiculo().UpdateValues(seguro.Veiculo),
                    Seguradora        = new PessoaJuridica().UpdateValues(seguro.Seguradora)
                }.UpdateValues(seguro));
            }
            return(lstSeguro);
        }
        private void EnviarEmail(Transporte item)
        {
            item.Motorista = _colaboradorService
                             .GetAll(x => x.IdeColaborador == item.IdeMotorista)
                             .FirstOrDefault();

            item.Veiculo = _veiculoService
                           .GetAll(x => x.IdeVeiculo == item.IdeVeiculo)
                           .FirstOrDefault();

            var email = new Email(_configuration);

            var subject   = "SmartFleet - Sistema de Gestão de Frotas";
            var motorista = item.Motorista.NomColaborador.Split(" ").FirstOrDefault();

            StringBuilder body = new StringBuilder();

            body.Append(string.Format("Prezado <b>{0}</b>,", motorista));
            body.Append("<br /><br />");

            body.Append(string.Format("Foi marcado uma viagem no dia <b>{0}</b> as <b>{1}</b>.", item.DthSolicitacao.ToString("dd/MM/yyyy"), item.DthSolicitacao.ToString("HH:mm")));
            body.Append("<br />");

            body.Append(string.Format("Você utilizará o veículo <b>{0}</b> com placa <b>{1}</b>.", item.Veiculo.DscMarcaModelo, item.Veiculo.NumPlaca));
            body.Append("<br />");

            body.Append(string.Format("A viagem está com saída do endereço <b>{0}</b> com destino <b>{1}</b>.", item.DscLocalOrigem, item.DscLocalDestino));
            body.Append("<br /><br />");

            body.Append("Atenciosamente,");
            body.Append("<br />");

            body.Append("Equipe do SmartFleet");

            email.Enviar(null, item.Motorista.DscEmail, null, null, subject, body.ToString());
        }