コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }