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); }
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); } }
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); }