예제 #1
0
파일: Login.cs 프로젝트: brunostrik/STX
        public static Login Validate(string usuario, string senha)
        {
            CriteriaBuilder cb = new CriteriaBuilder();

            cb.AddWhere("usuario", usuario, MatchMode.Equals);
            cb.AddWhere("senha", senha, MatchMode.Equals, CriterionRelation.And);
            cb.AddWhere("ativo", 1, MatchMode.Equals, CriterionRelation.And);
            List <Login> ll = GenericController <Login> .Select(cb);

            if (ll == null)
            {
                return(new Login());
            }
            else
            {
                if (ll.Count == 0)
                {
                    return(new Login());
                }
                else
                {
                    return(ll[0]);
                }
            }
        }
예제 #2
0
파일: ListLogin.cs 프로젝트: brunostrik/STX
        private void CarregarDados(string filtro = "")
        {
            CriteriaBuilder cb = new CriteriaBuilder();

            cb.AddWhere("usuario", filtro, MatchMode.Like);
            listItems = new Login().Select(cb);
            dataGridView.DataSource = listItems;
            dataGridView.Refresh();
            AlternarBotoes();
        }
예제 #3
0
파일: ListStx.cs 프로젝트: brunostrik/STX
        private void CarregarDados(string filtro = "")
        {
            CriteriaBuilder cb = null;

            if (filtro != "")
            {
                cb = new CriteriaBuilder();
                cb.AddWhere(searchProperty, filtro, MatchMode.Like);
            }
            listItems = GenericController <T> .Select(cb);

            CarregarGrid(listItems);
            SelecaoGrid();
            AlternarBotoes();
        }
예제 #4
0
        private void CarregarDados()
        {
            CriteriaBuilder cb = new CriteriaBuilder();

            cb.AddWhere("enviada", cmbFiltrar.SelectedIndex, MatchMode.Equals);
            cb.AddWhere("idloginremetente", Program.login.id, MatchMode.Equals, CriterionRelation.And);
            cb.AddOrderBy("datahoraenvio", Ordenation.Asc);
            listItems = GenericController <Lembrete> .Select(cb);

            if (listItems != null)
            {
                CarregarGrid(listItems.Cast <object>().ToList());
            }
            else
            {
                CarregarGrid(null);
            }
            SelecaoGrid();
        }
예제 #5
0
        public FormLembrete(IListForm listaRetorno)
        {
            InitializeComponent();
            btnExcluir.Visible = false;
            ListaRetorno       = listaRetorno;
            //carrega o remetente como o usuario atual do sistema
            txtRemetente.Text = Program.login.email;
            //carrega todos os usuarios ativos e coloca na listinha
            CriteriaBuilder criteria = new CriteriaBuilder();

            criteria.AddWhere("ativo", "1", MatchMode.Equals);
            criteria.AddOrderBy("email", Ordenation.Asc);
            lstDestinatarios.Items.AddRange(GenericController <Login> .Select(criteria).ToArray());
            lstDestinatarios.DisplayMember             = "email";
            lstDestinatariosSelecionados.DisplayMember = "email";
            //mindate como amanha
            dtsDiaLembrete.MinDate = DateTime.Now.AddDays(1);
            GerenciarBotoesListas();
        }
예제 #6
0
 public static List <T> Select(CriteriaBuilder criteria = null)
 {
     try
     {
         //identificar o nome da tabela no banco de dados usando o StxFramework
         string nomeTabela = typeof(T).GetCustomAttributesData().Where(item => item.AttributeType == typeof(Table)).FirstOrDefault().ConstructorArguments[0].ToString().Replace("\"", "");
         //Monta o SQL
         List <T> list      = new List <T>();
         string   CmdString = "SELECT * FROM ";
         CmdString += nomeTabela;
         if (criteria != null)
         {
             if (!string.IsNullOrWhiteSpace(criteria.GetQuery()))
             {
                 ;
                 CmdString += criteria.GetQuery();
             }
             if (!string.IsNullOrWhiteSpace(criteria.GetOrderBy()))
             {
                 CmdString += criteria.GetOrderBy();
             }
         }
         if (Config.DEBUG_MODE)
         {
             Log(CmdString);
         }
         MySqlCommand    cmd = new MySqlCommand(CmdString, DBConfig.getConnection());
         MySqlDataReader rs  = cmd.ExecuteReader();
         var             dt  = new DataTable();
         dt.Load(rs);
         list = ConvertToList <T>(dt);
         rs.Close();
         return(list);
     }
     catch (Exception x)
     {
         ErrorLog("Erro MagicSqlFramework.GenericController.Select: " + x.Message);
         return(null);
     }
 }
예제 #7
0
 public List <Filial> Select(CriteriaBuilder criteria)
 {
     return(GenericController <Filial> .Select(criteria));
 }
예제 #8
0
파일: Login.cs 프로젝트: brunostrik/STX
 public List <Login> Select(CriteriaBuilder criteria)
 {
     return(GenericController <Login> .Select(criteria));
 }