private void BtnFiltro_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { frmFiltroProducto ofrmFiltro = new frmFiltroProducto(_IDProducto, _Descripcion, _Alias, _CodigoBarra, _iEsControlado, _iEsMuestra, _iEsEtico, _TipoImpuesto, _iClasificacion1, _iClasificacion2, _iClasificacion3, _iClasificacion4, _iClasificacion5, _iClasificacion6); ofrmFiltro.FormClosed += OfrmFiltro_FormClosed; ofrmFiltro.ShowDialog(); }
private void OfrmFiltro_FormClosed(object sender, FormClosedEventArgs e) { frmFiltroProducto ofrmFiltro = (frmFiltroProducto)sender; //Obtener las variables de filtro _IDProducto = ofrmFiltro.IDProducto; _Descripcion = ofrmFiltro.Descripcion; _Alias = ofrmFiltro.Alias; _CodigoBarra = ofrmFiltro.CodigoBarra; _iEsControlado = ofrmFiltro.iEsControlado; _iEsEtico = ofrmFiltro.iEsEtico; _iEsMuestra = ofrmFiltro.iEsMuestra; _TipoImpuesto = ofrmFiltro.TipoImpuesto; _iClasificacion1 = ofrmFiltro.iClasificacion1; _iClasificacion2 = ofrmFiltro.iClasificacion2; _iClasificacion3 = ofrmFiltro.iClasificacion3; _iClasificacion4 = ofrmFiltro.iClasificacion4; _iClasificacion5 = ofrmFiltro.iClasificacion5; _iClasificacion6 = ofrmFiltro.iClasificacion6; sWhereSql = ""; ofrmFiltro.FormClosed -= OfrmFiltro_FormClosed; if (_IDProducto != -1) { sWhereSql = string.Format(" IDProducto = {0} and ", _IDProducto); } if (_Descripcion != "*") { sWhereSql = string.Format("{0} Descr LIKE '%{1}%' and ", sWhereSql, _Descripcion); } if (_Alias != "*") { sWhereSql = string.Format("{0} Alias LIKE '%{1}%' and ", sWhereSql, _Alias); } if (_CodigoBarra != "*") { sWhereSql = string.Format("{0} CodigoBarra LIKE '%{1}%' and ", sWhereSql, _CodigoBarra); } if (_iEsControlado == 0) { sWhereSql = string.Format("{0} EsControlado= 0 and ", sWhereSql); } if (_iEsEtico == 0) { sWhereSql = string.Format("{0} EsEtico= 0 and ", sWhereSql); } if (_iEsMuestra == 0) { sWhereSql = string.Format("{0} EsMuestra= 0 and ", sWhereSql); } if (_TipoImpuesto != -1) { sWhereSql = string.Format("{0} TipoImpuesto = {1} and ", sWhereSql, _TipoImpuesto); } if (_iClasificacion1 != -1) { sWhereSql = string.Format("{0} Clasif1 = {1} and ", sWhereSql, _iClasificacion1); } if (_iClasificacion2 != -1) { sWhereSql = string.Format("{0} Clasif2 = {1} and ", sWhereSql, _iClasificacion2); } if (_iClasificacion3 != -1) { sWhereSql = string.Format("{0} Clasif3 = {1} and ", sWhereSql, _iClasificacion3); } if (_iClasificacion4 != -1) { sWhereSql = string.Format("{0} Clasif4 = {1} and ", sWhereSql, _iClasificacion4); } if (_iClasificacion5 != -1) { sWhereSql = string.Format("{0} Clasif5 = {1} and ", sWhereSql, _iClasificacion5); } if (_iClasificacion6 != -1) { sWhereSql = string.Format("{0} Clasif6 = {1} and ", sWhereSql, _iClasificacion6); } if (sWhereSql != "") { sWhereSql = " where " + sWhereSql; sWhereSql = sWhereSql.Substring(0, sWhereSql.Length - 4); } PopulateGrid(); }