public ConsultaProgramacaoColetaEventualVM(TBColetaEventual x)
 {
     ColetaID = x.ColetaEventualID;
     nmProgramacao = x.nmColetaEventual;
     dtColeta = Convert.ToDateTime(x.dtColeta).ToShortDateString();
     ServicoOrdinario = x.bColetaOrdinaria ? "Sim" : "Não";
 }
 public HistoricoColetaEventualVM(TBColetaEventual x)
 {
     ColetaEventualID = x.ColetaEventualID;
     nmProgramacao = x.nmColetaEventual;
     nmRota = (x.TBRota == null) ? "" : x.TBRota.nmRota;
     dtReferencia = Convert.ToDateTime(x.dtColeta).ToShortDateString();
 }
        public ConsultasColetaEventualPendenteVM(TBColetaEventual x, bool bTipoPermissa)
        {
            ColetaID = x.ColetaEventualID;
            nmProgramacao = x.nmColetaEventual;
            dtColeta = Convert.ToDateTime(x.dtColeta).ToShortDateString();
            EnderecoColeta = (x.RotasID == null) ? "Endereços específicos" : x.TBRota.nmRota;
            Rota = (x.RotasID == null) ? "Não" : "Sim";

            bEditavel = bTipoPermissa;
        }
 public ConsultasColetaEventualVM(TBColetaEventual x)
 {
     ColetaID = x.ColetaEventualID;
     nmProgramacao = x.nmColetaEventual;
     dtColeta = Convert.ToDateTime(x.dtColeta).ToShortDateString();
     EnderecoColeta = (x.RotasID == null) ? "Endereços específicos" : x.TBRota.nmRota;
     Rota = (x.RotasID == null) ? "Não" : "Sim";
     ProgramacaoRealizada = (x.TBColetaExecutada != null)
         ? x.TBColetaExecutada.bColetaRealizada ? true : false
         : false;
     ProgramacaoPendente = ((x.TBColetaExecutada == null) &&
                            x.dtColeta < Convert.ToDateTime(DateTime.Now.ToShortDateString()))
         ? true
         : false;
     ProgramacaonNaoRealizada = (x.TBColetaExecutada != null)
         ? (x.TBColetaExecutada.bColetaRealizada == false) ? true : false
         : false;
     Status = ProgramacaoRealizada
         ? "Realizado com Sucesso!"
         : ProgramacaoPendente ? "Pendente!" : ProgramacaonNaoRealizada ? "Não Realizado!" : "Em Dia!";
 }
 internal static ColetaExecutadaVM ToView(TBColetaEventual Coleta)
 {
     return new ColetaExecutadaVM
     {
         PrefeituraID = Coleta.PrefeituraID,
         ColetaEventualID = Coleta.ColetaEventualID,
         nmProgramacao = Coleta.nmColetaEventual,
         dtReferencia = Convert.ToDateTime(Coleta.dtColeta).ToShortDateString(),
         nmPrestadoraServicos = Coleta.TBPrestadoraServico.nmPrestadoraServico,
         nmRota = (Coleta.TBRota != null) ? Coleta.TBRota.nmRota : "Coleta realizada em pontos específicos",
         TipoColeta = Coleta.bColetaOrdinaria ? "Coleta Ordinária" : "ColetaEventual"
     };
 }
 internal static ColetaEventualVM ToView(TBColetaEventual Coleta)
 {
     return new ColetaEventualVM
     {
         ColetaEventualID = Coleta.ColetaEventualID,
         RotaID = (Coleta.TBRota == null) ? "" : Convert.ToString(Coleta.RotasID),
         nmRota = (Coleta.TBRota == null) ? "" : Coleta.TBRota.nmRota,
         PrestadoraServicosID = Convert.ToString(Coleta.PrestadoraServicosID),
         nmPrestadoraServicos = Coleta.TBPrestadoraServico.nmPrestadoraServico,
         nmProgramacao = Coleta.nmColetaEventual,
         PrefeituraID = Coleta.PrefeituraID,
         dtReferencia = Convert.ToDateTime(Coleta.dtColeta).ToShortDateString(),
         qtGaris = Convert.ToString(Coleta.qtGari),
         DistanciaFinal = Convert.ToString(Coleta.DistanciaFinal),
         DistanciaInicial = Convert.ToString(Coleta.DistanciaInicial),
         Caminhoes = CaminhaoVM.ToViewColetaEventual(Coleta.TBEquipamentoColetaEventuals.Where(x => x.bAtivo).ToList()),
         ListaEnderecoColeta = ListaEnderecoColetaVM.ToView(Coleta.TBEnderecosColetaEventuals.Where(x => x.bAtivo).ToList())
     };
 }