예제 #1
0
        /// <summary>
        /// Atualiza determinado cliente...
        /// </summary>
        /// <param name="ad">adicionais do cliente</param>
        public void atualizaAdicionail(MO_AdicionaisCliente ad)
        {
            if (ad != null)
            {
                sql   = "";
                db    = new MO_DB();
                monta = new DAL_MontaComando();

                db.tabela = MO_NomesBanco.tabelaAd;
                db.campos = string.Format(@"{0}={14},{1}='{15}',{2}='{16}',{3}='{17}',{4}='{18}',{5}='{19}',{6}='{20}',{7}='{21}',{8}='{22}',
                                            {9}='{23}',{10}='{24}',{11}='{25}',{12}='{26}',{13}='{26}'",
                                          MO_NomesBanco.fkCliAd, MO_NomesBanco.objAd, MO_NomesBanco.profAd, MO_NomesBanco.estCivilAd, MO_NomesBanco.empAd,
                                          MO_NomesBanco.telEmpAd, MO_NomesBanco.nPaiAd, MO_NomesBanco.nMaeAd, MO_NomesBanco.RespAd, MO_NomesBanco.telRespAd, MO_NomesBanco.enderAd,
                                          MO_NomesBanco.bairroAd, MO_NomesBanco.cepAd, MO_NomesBanco.cidadAd,
                                          ad.idCli, ad.objetivo, ad.profissao, ad.estadoCivil, ad.empresa, ad.telEmpresa, ad.nomePai, ad.nomeMae, ad.responsavel, ad.telResponsavel,
                                          ad.endereco, ad.bairro, ad.cep, ad.cidade);

                db.adicionais = string.Format("{0}={1}", MO_NomesBanco.idAd, ad.idAdicional);

                sql = monta.montaEditar(db);
                executar(sql);
            }
            else
            {
                throw new Exception("Error, tente novamente mais tarde!");
            }
        }
예제 #2
0
        /// <summary>
        /// Executa o inserir de forma pratica possibilitada por nossos montadores
        /// </summary>
        /// <param name="ava">informações sobre a avaliação</param>
        public void inserirAvaliacao(MO_Avaliacao ava)
        {
            try
            {
                if (ava != null)
                {
                    db    = new MO_DB();
                    monta = new DAL_MontaComando();
                    sql   = "";

                    db.tabela = MO_NomesBanco.tabelaAva;
                    db.campos = string.Format("{0},{1},{2},{3},{4}", MO_NomesBanco.idAva, MO_NomesBanco.fkCliAva, MO_NomesBanco.fkUsuAva,
                                              MO_NomesBanco.dtAva, MO_NomesBanco.hrAva);
                    db.valores = string.Format("null,{0},{1},'{2}','{3}'", ava.idCli, ava.idUsu, ava.data, ava.hora);
                    //executa a barada
                    sql = monta.montaInserir(db);
                    executar(sql);
                }
                else
                {
                    throw new Exception("ERROR, tente novamente mais tarde.");
                }
            }
            catch { throw new Exception("Falha ao inserir avaliação."); }
        }
예제 #3
0
        /// <summary>
        /// pesquisa clientes em todos os tipos, generico para ser manipulado na BLL, vamos economizar codigo!
        /// </summary>
        /// <param name="where">clausulas para where, excessão para economisar codigo, montados na BLL</param>
        /// <param name="orderBy">ordenar</param>
        /// <param name="like">para nome ou algo do tipo</param>
        /// <returns>retorna os dados dos clientes contidos em uma lista</returns>
        public List <MO_Cliente> pesquisaClientes(string where, string orderBy, string like)
        {
            sql   = "";
            db    = new MO_DB();
            monta = new DAL_MontaComando();

            db.tabela = MO_NomesBanco.tabelaCli;
            db.campos = "*";
            //clausulas
            if (where != null)
            {
                db.adicionais = " WHERE " + where;
            }
            if (like != null)
            {
                db.adicionais += where != null?string.Format(" AND nome LIKE '%{0}%'", like) : string.Format(" LIKE '%{0}%'", like);
            }
            if (orderBy != null)
            {
                db.adicionais += " ORDER BY " + orderBy;
            }

            sql = monta.montaSelecionar(db);
            return(montaLista(executaRetorno(sql)));
        }
예제 #4
0
        /// <summary>
        /// Inserindo a primeira parte de cliente que seria os dados principais de clientes
        /// </summary>
        /// <param name="cl">dados principais do cliente</param>
        /// <returns>id deste cliente que fora inserido no banco(SELECT LAST_INSERT_ID())</returns>
        public void inserirUsuario(MO_Cliente cl)
        {
            if (cl != null)
            {
                sql   = "";
                db    = new MO_DB();
                monta = new DAL_MontaComando();

                db.tabela = MO_NomesBanco.tabelaCli;
                db.campos = string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12}",
                                          MO_NomesBanco.idCli, MO_NomesBanco.fkUsuCli, MO_NomesBanco.matricCli, MO_NomesBanco.nomeCli, MO_NomesBanco.telCli, MO_NomesBanco.celCli,
                                          MO_NomesBanco.sexCli, MO_NomesBanco.cpfCli, MO_NomesBanco.identCli, MO_NomesBanco.ufIdentCli, MO_NomesBanco.emailCli,
                                          MO_NomesBanco.dtNCli, MO_NomesBanco.statCli);

                db.valores = string.Format("null,{0},{1},'{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}',{11}",
                                           cl.idUsu, cl.matricula, cl.nome, cl.telefone, cl.celular, cl.sexo, cl.cpf, cl.identidade, cl.ufIdentidade, cl.email, cl.nasc, (int)cl.status);

                sql = monta.montaInserir(db);
                executar(sql);
            }
            else
            {
                throw new Exception("Error, tente novamente mais tarde!");
            }
        }
예제 #5
0
        /// <summary>
        /// Inserindo adicionais de determinado cliente
        /// </summary>
        /// <param name="ad">adicionais do cliente</param>
        public void inserirAdicionais(MO_AdicionaisCliente ad)
        {
            if (ad != null)
            {
                sql   = "";
                db    = new MO_DB();
                monta = new DAL_MontaComando();

                db.tabela = MO_NomesBanco.tabelaAd;
                db.campos = string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14}",
                                          MO_NomesBanco.idAd, MO_NomesBanco.fkCliAd, MO_NomesBanco.objAd, MO_NomesBanco.profAd, MO_NomesBanco.estCivilAd, MO_NomesBanco.empAd,
                                          MO_NomesBanco.telEmpAd, MO_NomesBanco.nPaiAd, MO_NomesBanco.nMaeAd, MO_NomesBanco.RespAd, MO_NomesBanco.telRespAd, MO_NomesBanco.enderAd,
                                          MO_NomesBanco.bairroAd, MO_NomesBanco.cepAd, MO_NomesBanco.cidadAd);

                db.valores = string.Format("null,{0},'{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}'",
                                           ad.idCli, ad.objetivo, ad.profissao, ad.estadoCivil, ad.empresa, ad.telEmpresa, ad.nomePai, ad.nomeMae, ad.responsavel, ad.telResponsavel,
                                           ad.endereco, ad.bairro, ad.cep, ad.cidade);

                sql = monta.montaInserir(db);
                executar(sql);
            }
            else
            {
                throw new Exception("Error, tente novamente mais tarde!");
            }
        }
예제 #6
0
        /// <summary>
        /// Editar avaliação selecionada
        /// </summary>
        /// <param name="ava">valores de avaliação</param>
        public void editarAvaliacao(MO_Avaliacao ava)
        {
            try
            {
                if (ava != null)
                {
                    db    = new MO_DB();
                    monta = new DAL_MontaComando();
                    sql   = "";

                    db.tabela = MO_NomesBanco.tabelaAva;
                    db.campos = string.Format("{0}={4},{1}={5},{2}='{6}',{3}='{7}'", MO_NomesBanco.fkCliAva, MO_NomesBanco.fkUsuAva, MO_NomesBanco.dtAva, MO_NomesBanco.hrAva,
                                              ava.idCli, ava.idUsu, ava.data, ava.hora);
                    db.adicionais = string.Format("{0}={1}", MO_NomesBanco.idAva, ava.id);
                    //monta e executa
                    sql = monta.montaEditar(db);
                    executar(sql);
                }
                else
                {
                    throw new Exception("ERROR, tente novamente mais tarde.");
                }
            }
            catch { throw new Exception("Falha ao editar avaliação."); }
        }
예제 #7
0
 public string montaSelecionar(MO_DB db)
 {
     if (db != null)
     {
         sql = string.Format("SELECT {0} FROM {1}{2}", db.campos, db.tabela, db.adicionais);
     }
     return(sql);
 }
예제 #8
0
 public string montaInserir(MO_DB db)
 {
     if (db != null)
     {
         sql = string.Format("INSERT INTO {0} ({1}) VALUES ({2})", db.tabela, db.campos, db.valores);
     }
     return(sql);
 }
예제 #9
0
 public string montaEditar(MO_DB db)
 {
     if (db != null)
     {
         sql = string.Format("UPDATE {0} SET {1} WHERE {2}", db.tabela, db.campos, db.adicionais);
     }
     return(sql);
 }
예제 #10
0
 public string montaExcluir(MO_DB db)
 {
     if (db != null)
     {
         sql = string.Format("DELETE FROM {0} WHERE {1}", db.tabela, db.adicionais);
     }
     return(sql);
 }
예제 #11
0
        /// <summary>
        /// pesquisar todos usuarios que estão ativos..
        /// </summary>
        /// <returns>uma lista de usuarios para ser trabalhada..</returns>
        public List <MO_Usuario> pesquisaTodosUsuarios()
        {
            db        = new MO_DB();
            db.tabela = MO_NomesBanco.tabelaUsu;
            db.campos = "*";
            //pegar somente os ativos(não excluidos)
            db.adicionais = string.Format(" WHERE {0} = {1}", MO_NomesBanco.statusUsu, (int)Status.ativo);

            sql = monta.montaSelecionar(db);
            return(montaLista(executaRetorno(sql)));
        }
예제 #12
0
        /// <summary>
        /// seleciona a ultima linha para obter o id..
        /// </summary>
        /// <returns>Modelo de Cliente com as suas informações inseridas</returns>
        public MO_Cliente selecionarUltimaLinhaInserida()
        {
            db    = new MO_DB();
            monta = new DAL_MontaComando();
            sql   = "";

            db.tabela     = MO_NomesBanco.tabelaCli;
            db.campos     = "*";
            db.adicionais = " ORDER BY id DESC LIMIT 1";

            sql = monta.montaSelecionar(db);
            return(montaLista(executaRetorno(sql))[0]);
        }
예제 #13
0
        /// <summary>
        /// seleciona a ultima linha para obter o id..
        /// </summary>
        /// <returns>Modelo de Mensalidade com as suas informações inseridas</returns>
        public MO_Menssalidade selecionarUltimaLinhaInserida(int idCli)
        {
            db    = new MO_DB();
            monta = new DAL_MontaComando();
            sql   = "";

            db.tabela     = MO_NomesBanco.tabelaMen;
            db.campos     = "*";
            db.adicionais = string.Format(" WHERE {0}={1} ORDER BY id DESC LIMIT 1", MO_NomesBanco.fkCliMen, idCli);

            sql = monta.montaSelecionar(db);
            return(montaListaMens(executaRetorno(sql))[0]);
        }
예제 #14
0
        /// <summary>
        /// inserindo uma conta para que seja paga.
        /// </summary>
        /// <param name="cp">informações sobre a conta que ira ser paga</param>
        public void inserirContaPagar(MO_ContasPagar cp)
        {
            monta = new DAL_MontaComando();
            db    = new MO_DB();
            sql   = "";

            db.tabela  = MO_NomesBanco.tabelaCP;
            db.campos  = string.Format("{0},{1},{2},{3},{4}", MO_NomesBanco.idCP, MO_NomesBanco.fkUsuCP, MO_NomesBanco.valCP, MO_NomesBanco.motCP, MO_NomesBanco.pagCP);
            db.valores = string.Format("null,{0},{1},'{2}',{3}", cp.idUsu, cp.valor.ToString().Replace(",", "."), cp.motivo, (int)cp.pag);

            sql = monta.montaInserir(db);
            executar(sql);
        }
예제 #15
0
        /// <summary>
        /// Serve tanto para editar como para excluir(manter a consistencia de dados.)
        /// </summary>
        /// <param name="cp">dados essenciais de contas</param>
        public void editarContaPagar(MO_ContasPagar cp)
        {
            monta = new DAL_MontaComando();
            db    = new MO_DB();
            sql   = "";

            db.tabela = MO_NomesBanco.tabelaCP;
            db.campos = string.Format("{0}={4},{1}={5},{2}='{6}',{3}={7}", MO_NomesBanco.fkUsuCP, MO_NomesBanco.valCP, MO_NomesBanco.motCP,
                                      MO_NomesBanco.pagCP, cp.idUsu, cp.valor.ToString().Replace(",", "."), cp.motivo, (int)cp.pag);
            db.adicionais = string.Format("{0}={1}", MO_NomesBanco.idCP, cp.id);

            sql = monta.montaEditar(db);
            executar(sql);
        }
예제 #16
0
        /// <summary>
        /// atualizando uma conta que ira receber
        /// </summary>
        /// <param name="cr">dados da conta que vai receber</param>
        public void editarContasReceber(MO_ContasReceber cr)
        {
            monta = new DAL_MontaComando();
            db    = new MO_DB();
            sql   = "";

            db.tabela = MO_NomesBanco.tabelaCR;
            db.campos = string.Format("{0}={5},{1}=null,{2}={6},{3}='{7}',{4}={8}", MO_NomesBanco.fkUsuCR, MO_NomesBanco.fkCliCR, MO_NomesBanco.valCR,
                                      MO_NomesBanco.motCR, MO_NomesBanco.fPagCR, cr.idUsu, cr.valor.ToString().Replace(",", "."), cr.motivo, (int)cr.fp);
            db.adicionais = string.Format("{0}={1}", MO_NomesBanco.idCR, cr.id);

            sql = monta.montaEditar(db);
            executar(sql);
        }
예제 #17
0
        /// <summary>
        /// inserindo uma conta para receber.
        /// </summary>
        /// <param name="cr">dados da conta recebida</param>
        public void inserirContasReceber(MO_ContasReceber cr)
        {
            monta = new DAL_MontaComando();
            db    = new MO_DB();
            sql   = "";

            db.tabela = MO_NomesBanco.tabelaCR;
            db.campos = string.Format("{0},{1},{2},{3},{4},{5}", MO_NomesBanco.idCR, MO_NomesBanco.fkUsuCR, MO_NomesBanco.fkCliCR, MO_NomesBanco.valCR,
                                      MO_NomesBanco.motCR, MO_NomesBanco.fPagCR);
            db.valores = string.Format("null,{0},null,{1},'{2}',{3}", cr.idUsu, cr.valor.ToString().Replace(",", "."), cr.motivo, (int)cr.fp);

            sql = monta.montaInserir(db);
            executar(sql);
        }
예제 #18
0
 /// <summary>
 /// Inserir os dados, montando dinamicamente para não ficar mechendo com sql toda hora e evitar erros de digitação
 /// </summary>
 /// <param name="user">passando todas as informações necessarias de usuario para inserilo no banco de dados..</param>
 public void inserirDados(MO_Usuario user)
 {
     db = new MO_DB();
     //montar os campos
     if (user != null)
     {
         db.tabela = MO_NomesBanco.tabelaUsu;
         db.campos = string.Format("{0},{1},{2},{3},{4}",
                                   MO_NomesBanco.idUsu, MO_NomesBanco.nomeUsu, MO_NomesBanco.loginUsu, MO_NomesBanco.senhaUsu, MO_NomesBanco.statusUsu);
         db.valores = string.Format("null,'{0}','{1}','{2}',{3}", user.nome, user.login, user.senha, (int)user.status);
         //montar sql e depois executa-lo no banco
         sql = monta.montaInserir(db);
         executar(sql);
     }
 }
예제 #19
0
 /// <summary>
 /// Atualiza algum usuario, tambem sever pra excluir, pois usuario não se exclui, ele se torna inativo(MANTER A CONSISTENCIA DOS DADOS)
 /// </summary>
 /// <param name="user">dados para atualizar usuario</param>
 public void atualizaDados(MO_Usuario user)
 {
     db = new MO_DB();
     //montar os campos dinamicamente
     if (user != null)
     {
         db.tabela = MO_NomesBanco.tabelaUsu;
         db.campos = string.Format("{0}='{4}', {1}='{5}', {2}='{6}', {3}={7}",
                                   MO_NomesBanco.nomeUsu, MO_NomesBanco.loginUsu, MO_NomesBanco.senhaUsu, MO_NomesBanco.statusUsu,
                                   user.nome, user.login, user.senha, (int)user.status);
         db.adicionais = string.Format("{0}={1}", MO_NomesBanco.idUsu, user.id);
         //montar sql e executa-lo no banco de dados..
         sql = monta.montaEditar(db);
         executar(sql);
     }
 }
예제 #20
0
        /// <summary>
        /// Ediatr a agenda do usuario..
        /// </summary>
        /// <param name="ag">valores essencias para a agenda..</param>
        public void editarAgenda(MO_Agenda ag)
        {
            if (ag != null)
            {
                db    = new MO_DB();
                monta = new DAL_MontaComando();
                sql   = "";

                db.tabela = MO_NomesBanco.tabelaAg;
                db.campos = string.Format("{0}={4}, {1}='{5}', {2}='{6}', {3}='{7}'", MO_NomesBanco.fkUsuAg, MO_NomesBanco.dtAg, MO_NomesBanco.tituAg, MO_NomesBanco.descAg,
                                          ag.idUsu, ag.data.ToString("dd/MM/yyyy"), ag.titulo, ag.descricao);
                db.adicionais = string.Format("{0}={1}", MO_NomesBanco.idAg, ag.id);

                sql = monta.montaEditar(db);
                executar(sql);
            }
        }
예제 #21
0
        /// <summary>
        /// Inserir na agenda daquele determinado usuário..
        /// </summary>
        /// <param name="ag">carrega todas as informações da agenda</param>
        public void inserir(MO_Agenda ag)
        {
            if (ag != null)
            {
                db    = new MO_DB();
                monta = new DAL_MontaComando();
                sql   = "";

                db.tabela = MO_NomesBanco.tabelaAg;
                db.campos = string.Format("{0},{1},{2},{3},{4}", MO_NomesBanco.idAg, MO_NomesBanco.fkUsuAg,
                                          MO_NomesBanco.dtAg, MO_NomesBanco.tituAg, MO_NomesBanco.descAg);
                db.valores = string.Format("null,{0},'{1}','{2}','{3}'", ag.idUsu, ag.data.ToString("dd/MM/yyyy"), ag.titulo, ag.descricao);

                sql = monta.montaInserir(db);
                executar(sql);
            }
        }
예제 #22
0
        /// <summary>
        /// tira o relacionamento de um cliente com uma certa turma.
        /// </summary>
        /// <param name="idCli">id do cliente que pertence a turma</param>
        /// <param name="idTurma">turma que pertence o cliente</param>
        public void deletaAlunoTurma(int idCli, int idTurma)
        {
            if (idCli != null && idTurma != null)
            {
                monta = new DAL_MontaComando();
                db    = new MO_DB();
                sql   = "";

                db.tabela     = MO_NomesBanco.tabelaAlTr;
                db.adicionais = string.Format("{0}={2} AND {1}={3}", MO_NomesBanco.fkCliAlTr, MO_NomesBanco.fkTrAlTr, idCli, idTurma);

                sql = monta.montaExcluir(db);
                executar(sql);
            }
            else
            {
                throw new Exception("ERROR, tente novamente mais tarde!");
            }
        }
        /// <summary>
        /// Excluir uma relação..
        /// </summary>
        /// <param name="mp">dados da relação</param>
        public void excluir(MO_MensalidadePlano mp)
        {
            if (mp != null)
            {
                monta = new DAL_MontaComando();
                db    = new MO_DB();
                sql   = string.Empty;

                db.tabela     = MO_NomesBanco.tabelaMenPlan;
                db.adicionais = string.Format("{0}={1}", MO_NomesBanco.idMenPlan, mp.id);

                sql = monta.montaExcluir(db);
                executar(sql);
            }
            else
            {
                throw new Exception("ERROR, tente novamente mais tarde.");
            }
        }
예제 #24
0
        /// <summary>
        /// procurar, sendo especificado pela bll, fica mais generico e eu economizo na digitação!! kkkk
        /// </summary>
        /// <param name="where">condição para ser executada</param>
        /// <returns></returns>
        public List <MO_Avaliacao> procurarAvaliacoes(string where)
        {
            try
            {
                db    = new MO_DB();
                monta = new DAL_MontaComando();
                sql   = "";

                db.tabela = MO_NomesBanco.tabelaAva;
                db.campos = "*";
                if (where != null)
                {
                    db.adicionais = " WHERE " + where;
                }

                sql = monta.montaSelecionar(db);
                return(montaLista(executaRetorno(sql)));
            }
            catch { throw new Exception("Falha ao fazer busca de avaliação."); }
        }
예제 #25
0
        /// <summary>
        /// Selecionar todos alunos de uma turma em especifico
        /// </summary>
        /// <param name="tur">model de turma para pegar o id da turma</param>
        /// <returns>uma lista com todos alunos desta turma</returns>
        public List <MO_AlunoTurma> selecionarAlunoTurma(MO_Turma tur)
        {
            if (tur != null)
            {
                monta = new DAL_MontaComando();
                db    = new MO_DB();
                sql   = "";

                db.tabela     = MO_NomesBanco.tabelaAlTr;
                db.campos     = "*";
                db.adicionais = string.Format(" WHERE {0}={1}", MO_NomesBanco.fkTrAlTr, tur.id);

                sql = monta.montaSelecionar(db);
                return(montaListaAlunoTurma(executaRetorno(sql)));
            }
            else
            {
                throw new Exception("ERROR, tente novamente mais tarde!");
            }
        }
        /// <summary>
        /// Inserindo uma relação entre Mensalidade e plano --
        /// </summary>
        /// <param name="mp">dados de mensalidade e plano</param>
        public void inserirMP(MO_MensalidadePlano mp)
        {
            if (mp != null)
            {
                monta = new DAL_MontaComando();
                db    = new MO_DB();
                sql   = string.Empty;

                db.tabela  = MO_NomesBanco.tabelaMenPlan;
                db.campos  = string.Format("{0},{1},{2}", MO_NomesBanco.idMenPlan, MO_NomesBanco.fkMenMenPlan, MO_NomesBanco.fkPlanMenPlan);
                db.valores = string.Format("null,{0},{1}", mp.idMens, mp.idPlano);

                sql = monta.montaInserir(db);
                executar(sql);
            }
            else
            {
                throw new Exception("ERROR, tente novamente mais tarde.");
            }
        }
예제 #27
0
        /// <summary>
        /// pesquisa ponto
        /// </summary>
        /// <param name="where">cu</param>
        /// <param name="orderBy">cu</param>
        public List <MO_Ponto> pesquisaPonto(string where, string orderBy)
        {
            monta = new DAL_MontaComando();
            db    = new MO_DB();
            sql   = "";

            db.tabela = MO_NomesBanco.tabelaPt;
            db.campos = "*";
            if (where != null)
            {
                db.adicionais = " WHERE " + where;
            }
            if (orderBy != null)
            {
                db.adicionais += " ORDER BY " + orderBy;
            }

            sql = monta.montaSelecionar(db);
            return(montaListaPonto(executaRetorno(sql)));
        }
예제 #28
0
        /// <summary>
        /// editando um ponto(fechando ele)
        /// </summary>
        /// <param name="p"></param>
        public void fecharPonto(MO_Ponto p)
        {
            if (p != null)
            {
                monta = new DAL_MontaComando();
                db    = new MO_DB();
                sql   = "";

                db.tabela     = MO_NomesBanco.tabelaPt;
                db.campos     = string.Format("{0}='{2}',{1}='{3}'", MO_NomesBanco.dtSPt, MO_NomesBanco.hrSPt, p.dataSaida.ToString("dd/MM/yyyy"), p.hrSaida.ToString());
                db.adicionais = string.Format("{0}={1}", MO_NomesBanco.idPt, pegaUltimoInserido());

                sql = monta.montaEditar(db);
                executar(sql);
            }
            else
            {
                throw new Exception("ERROR, tente novamente mais tarde.");
            }
        }
예제 #29
0
        /// <summary>
        /// Pesquisa todas as agendas daquele determinado usuário
        /// </summary>
        /// <param name="ag">dados necessarios para a busca da agenda</param>
        /// <returns></returns>
        public List <MO_Agenda> pesquisaTodas(MO_Agenda ag)
        {
            if (ag != null)
            {
                db    = new MO_DB();
                monta = new DAL_MontaComando();
                sql   = "";

                db.tabela = MO_NomesBanco.tabelaAg;
                db.campos = "*";
                //ordenando pela data..
                db.adicionais = string.Format(" WHERE {0}={1} ORDER BY {2}", MO_NomesBanco.fkUsuAg, ag.idUsu, MO_NomesBanco.dtAg);
                sql           = monta.montaSelecionar(db);
                return(montaLista(executaRetorno(sql)));
            }
            else
            {
                return(null);
            }
        }
        /// <summary>
        /// Pesquisa todas os tipos, exemplo de buscas:
        /// pesquisarMP(string.Empty, string.Empty);
        /// </summary>
        /// <param name="where">clausula de busca, condição</param>
        /// <param name="orderBy">ordenação da busca</param>
        /// <returns>lista com objetos</returns>
        public List <MO_MensalidadePlano> pesquisarMP(string where, string orderBy)
        {
            monta = new DAL_MontaComando();
            db    = new MO_DB();
            sql   = string.Empty;

            db.tabela = MO_NomesBanco.tabelaMenPlan;
            db.campos = "*";
            if (where != string.Empty)
            {
                db.adicionais = string.Format(" WHERE {0}", where);
            }
            if (orderBy != string.Empty)
            {
                db.adicionais += string.Format(" ORDER BY {0}", orderBy);
            }

            sql = monta.montaSelecionar(db);
            return(montaLista(executaRetorno(sql)));
        }