public ConsultaProgramacaoVM(TBLimpezaEventual x)
 {
     LimpezaID = x.LimpezaEventualID;
     nmProgramacao = x.nmProgramacao;
     dtFim = Convert.ToDateTime(x.dtFim).ToShortDateString();
     ServicoOrdinario = (x.bServicoOrdinario == true) ? "Sim" : "Não";
 }
 public LimpezasFuturasVM(TBLimpezaEventual x)
 {
     LimpezaID = x.LimpezaEventualID;
     nmProgramacao = x.nmProgramacao;
     dtInicio = Convert.ToDateTime(x.dtInicio).ToShortDateString();
     dtFim = Convert.ToDateTime(x.dtFim).ToShortDateString();
     nmTipoProgramacao = x.nmTipoProgramacao;
 }
        public ConsultasLimpezaEventualRealizadaVM(TBLimpezaEventual x, bool bTipoPermissa)
        {
            LimpezaID = x.LimpezaEventualID;
            nmProgramacao = x.nmProgramacao;
            dtInicio = Convert.ToDateTime(x.dtInicio).ToShortDateString();
            dtFim = Convert.ToDateTime(x.dtFim).ToShortDateString();
            Logradouro = x.TBEnderecoLogradouro.nmLogradouro;
            OutroLocal = x.nmOutroLogradouro;

            bEditavel = bTipoPermissa;
        }
 internal static LimpezaExecutadaVM ToView(TBLimpezaEventual Limpeza)
 {
     return new LimpezaExecutadaVM
     {
         ProgramacaoID = Limpeza.LimpezaEventualID,
         nmProgramacao = Limpeza.nmProgramacao,
         PrefeituraID = Limpeza.PrefeituraID,
         dtProgramacao = Convert.ToDateTime(Limpeza.dtInicio).ToShortDateString(),
         dtInicioPlanejado = Convert.ToDateTime(Limpeza.dtInicio).ToShortDateString(),
         dtFimPlanejado = Convert.ToDateTime(Limpeza.dtFim).ToShortDateString(),
         nmBairroPlanejado = Limpeza.TBEnderecoBairro.nmBairro,
         nmLogradouroPlanejado = Limpeza.TBEnderecoLogradouro.nmLogradouro,
         nmOutroLocalPlanejado = Limpeza.nmOutroLogradouro,
         nmFeiraLivrePlanejado = (Limpeza.bFeiraLivre) ? "Sim" : "Não",
         nmPrestadoraServicoPlanejado = Limpeza.TBPrestadoraServico.nmPrestadoraServico,
         nmRegiaoAdministrativaPlanejada = Limpeza.TBRegiaoAdministrativa.nmRegiaoAdministrativa,
         nmTipoProgramacao = Limpeza.nmTipoProgramacao
     };
 }
 public ConsultasLimpezaOrdinariaVM(TBLimpezaEventual x)
 {
     LimpezaID = x.LimpezaEventualID;
     nmProgramacao = x.nmProgramacao;
     dtInicio = Convert.ToDateTime(x.dtInicio).ToShortDateString();
     dtFim = Convert.ToDateTime(x.dtFim).ToShortDateString();
     Logradouro = x.TBEnderecoLogradouro.nmLogradouro;
     OutroLocal = x.nmOutroLogradouro;
 }
        public ConsultasLimpezaEventualVM(TBLimpezaEventual x, bool bTipoPermissa) 
        {
            LimpezaID = x.LimpezaEventualID;
            nmProgramacao = x.nmProgramacao;
            dtInicio = Convert.ToDateTime(x.dtInicio).ToShortDateString();
            dtFim = Convert.ToDateTime(x.dtFim).ToShortDateString();
            Logradouro = x.TBEnderecoLogradouro.nmLogradouro;
            OutroLocal = x.nmOutroLogradouro;
            ProgramacaoRealizada = (x.TBLimpezaExecutada != null)
                ? x.TBLimpezaExecutada.ProgramacaoRealizada ? true : false
                : false;
            ProgramacaoPendente = ((x.TBLimpezaExecutada == null) &&
                                   x.dtFim < Convert.ToDateTime(DateTime.Now.ToShortDateString()))
                ? true
                : false;
            ProgramacaonNaoRealizada = (x.TBLimpezaExecutada != null)
                ? (x.TBLimpezaExecutada.ProgramacaoRealizada == false) ? true : false
                : false;
            Status = ProgramacaoRealizada
                ? "Realizado com Sucesso!"
                : ProgramacaoPendente ? "Pendente!" : ProgramacaonNaoRealizada ? "Não Realizado!" : "Em Dia!";

            bEditavel = bTipoPermissa;
        }
 internal static LimpezaEventualVM ToView(TBLimpezaEventual Limpeza)
 {
     return new LimpezaEventualVM
     {
         nmProgramacao = Limpeza.nmProgramacao,
         LimpezaEventualID = Limpeza.LimpezaEventualID,
         PrefeituraID = Limpeza.PrefeituraID,
         RegiaoAdministrativaID = Convert.ToString(Limpeza.RegiaoAdministrativaID),
         nmRegiaoAdministrativa = Limpeza.TBRegiaoAdministrativa.nmRegiaoAdministrativa,
         TipoProgramacao = Convert.ToInt32(Limpeza.TipoProgramacao),
         EnderecoBairroID = Convert.ToString(Limpeza.EnderecoBairroID),
         nmEnderecoBairro = Limpeza.TBEnderecoBairro.nmBairro,
         EnderecoLogradouroID = Convert.ToString(Limpeza.EnderecoLogradouroID),
         nmEnderecoLogradouro = Limpeza.TBEnderecoLogradouro.nmLogradouro,
         PrestadoraServicosID = Convert.ToString(Limpeza.PrestadoraServicosID),
         nmPrestadoraServicos = Limpeza.TBPrestadoraServico.nmPrestadoraServico,
         nmLogradouro = Convert.ToString(Limpeza.nmOutroLogradouro),
         dtInicio = Convert.ToString(Limpeza.dtFim).Substring(0, 10),
         dtFim = Convert.ToString(Limpeza.dtFim).Substring(0, 10),
         qtGaris = Limpeza.qtGaris.ToString(),
         qtTintasUtilizados = Limpeza.qtTintasUtilizados.ToString(),
         Equipamentos = EquipamentoVM.ToViewLimpezaEventual(Limpeza.Equipamentos.Where(x => x.bAtivo).ToList())
     };
 }