예제 #1
0
        public static void redirecionarPesquisaBaixa(DataGridView dgv
                                                     , bool filtrarCategoria,
                                                     string categoria,
                                                     bool filtrarMarca,
                                                     string marca,
                                                     bool filtrarData,
                                                     DateTime data_inicial,
                                                     DateTime data_final,
                                                     string busca
                                                     )
        {
            Model.dataSpan ds = null;
            if (!filtrarCategoria)
            {
                categoria = null;
            }
            if (!filtrarMarca)
            {
                marca = null;
            }
            if (filtrarData)
            {
                TimeSpan ts = data_final - data_inicial;
                if (ts.Days < 0)
                {
                    throw new Exception("A data final é menor que a data inicial");
                }
                else
                {
                    ds = new Model.dataSpan(data_inicial, data_final);
                }
            }

            carregarBaixasEstoque(dgv, true, marca, categoria, busca, ds);
        }
예제 #2
0
        public List <Model.RegistroBaixa> obterRegistroBaixas(string args             = null,
                                                              string marca            = null,
                                                              string categoria        = null,
                                                              Model.dataSpan dataSpan = null,
                                                              string busca            = null)
        {
            List <Model.RegistroBaixa> ret = new List <Model.RegistroBaixa>();

            string sql = "select registrobaixa.*,produto.*, " +
                         "categoriaproduto.*, marca.*," +
                         "unidademedida.* " +
                         " from registrobaixa " +
                         "inner join produto on produto.pro_id = produto_pro_id " +
                         "inner join categoriaproduto on categoriaproduto.cap_id = categoriaproduto_cap_id " +
                         "inner join marca on marca.mar_id = marca_mar_id " +
                         "inner join unidademedida on unidademedida.uni_id = unidademedida_uni_id ";

            var parametros = criarParametros();

            if (args != null)
            {
                sql += args;
                if (marca != null)
                {
                    parametros.Add("@marca", marca);
                }

                if (categoria != null)
                {
                    parametros.Add("@categoria", categoria);
                }

                if (busca != null)
                {
                    parametros.Add("busca", String.Format("%{0}%", busca.Replace("%", "%%")));
                }

                if (dataSpan != null)
                {
                    parametros.Add("@data_ini", dataSpan.DataInicial);
                    parametros.Add("@data_fim", dataSpan.Datafinal);
                }
            }

            try
            {
                DataTable dt = Db.executarSelect(sql, parametros);
                foreach (DataRow rows in dt.Rows)
                {
                    ret.Add(mapearObjeto(rows));
                }
                return(ret);
            }catch (MySqlException error)
            {
                throw new Exception("Erro no banco de dados : " + error.Number);
            }
        }
예제 #3
0
        public static void carregarBaixasEstoque(
            DataGridView dgv,
            bool hasParams
            , string marca          = null,
            string categoria        = null,
            string busca            = null,
            Model.dataSpan dataSpan = null)
        {
            DAL.DALRegistroBaixa dalreg_baixa =
                new DAL.DALRegistroBaixa(DAL
                                         .PersistenciaFactory
                                         .criarConexaoPersistencia());

            string args = null;

            if (hasParams)
            {
                args = "where ";
                bool firstArg = true;
                if (marca != null)
                {
                    if (!firstArg)
                    {
                        args += "AND ";
                    }
                    firstArg = false;
                    args    += "marca.mar_nome = @marca ";
                }

                if (categoria != null)
                {
                    if (!firstArg)
                    {
                        args += "AND ";
                    }
                    firstArg = false;
                    args    += "categoriaproduto.cap_nome = @categoria ";
                }

                if (busca != null)
                {
                    if (!firstArg)
                    {
                        args += "AND ";
                    }
                    args    += "produto.pro_nome like @busca ";
                    firstArg = false;
                }

                if (dataSpan != null)
                {
                    if (!firstArg)
                    {
                        args += "AND ";
                    }
                    args    += "reg_data_efetuado BETWEEN @data_ini AND @data_fim ";
                    firstArg = false;
                }
            }

            dgv.DataSource = dalreg_baixa.obterRegistroBaixas(args,
                                                              marca, categoria, dataSpan, busca);
        }