コード例 #1
0
        private void gCondFiscalICMS_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (gCondFiscalICMS.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable)
            {
                return;
            }
            if (bsCondFiscalICMS.Count < 1)
            {
                return;
            }
            PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new CamadaDados.Fiscal.TRegistro_CadCondFiscalICMS());

            CamadaDados.Fiscal.TList_CadCondFiscalICMS lComparer;
            SortOrder direcao = SortOrder.None;

            if ((gCondFiscalICMS.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.None) ||
                (gCondFiscalICMS.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.Descending))
            {
                lComparer = new CamadaDados.Fiscal.TList_CadCondFiscalICMS(lP.Find(gCondFiscalICMS.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Ascending);
                foreach (DataGridViewColumn c in gCondFiscalICMS.Columns)
                {
                    c.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
                direcao = SortOrder.Ascending;
            }
            else
            {
                lComparer = new CamadaDados.Fiscal.TList_CadCondFiscalICMS(lP.Find(gCondFiscalICMS.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Descending);
                foreach (DataGridViewColumn c in gCondFiscalICMS.Columns)
                {
                    c.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
                direcao = SortOrder.Descending;
            }
            (bsCondFiscalICMS.List as CamadaDados.Fiscal.TList_CadCondFiscalICMS).Sort(lComparer);
            bsCondFiscalICMS.ResetBindings(false);
            gCondFiscalICMS.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = direcao;
        }
コード例 #2
0
        private void TFCondFiscalICMS_Load(object sender, EventArgs e)
        {
            Utils.ShapeGrid.RestoreShape(this, gMovComercial);
            Utils.ShapeGrid.RestoreShape(this, gUFDestino);
            Utils.ShapeGrid.RestoreShape(this, gUFOrigem);
            Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
            pDados.set_FormatZero();
            //Buscar Empresa
            cbEmpresa.DataSource = new CamadaDados.Diversos.TCD_CadEmpresa().Select(
                new Utils.TpBusca[]
            {
                new Utils.TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "exists",
                    vVL_Busca = "(select 1 from tb_div_usuario_x_empresa x " +
                                "where x.cd_empresa = a.cd_empresa " +
                                "and ((x.login = '******') or " +
                                "(exists(select 1 from tb_div_usuario_x_grupos y " +
                                "       where y.logingrp = x.login and y.loginusr = '******'))))"
                }
            }, 0, string.Empty);
            cbEmpresa.DisplayMember = "nm_empresa";
            cbEmpresa.ValueMember   = "cd_empresa";
            //Condicao Clifor
            cbCondClifor.DataSource    = CamadaNegocio.Fiscal.TCN_CadCondFiscalClifor.Busca(string.Empty, string.Empty, string.Empty);
            cbCondClifor.DisplayMember = "Cd_Ds";
            cbCondClifor.ValueMember   = "Cd_condFiscal_clifor";

            //Buscar Uf Origem
            bsUfOrigem.DataSource = CamadaNegocio.Financeiro.Cadastros.TCN_CadUf.Buscar(string.Empty,
                                                                                        string.Empty,
                                                                                        string.Empty,
                                                                                        string.Empty,
                                                                                        0,
                                                                                        null);
            //Buscar Uf Destino
            bsUfDestino.DataSource = CamadaNegocio.Financeiro.Cadastros.TCN_CadUf.Buscar(string.Empty,
                                                                                         string.Empty,
                                                                                         string.Empty,
                                                                                         string.Empty,
                                                                                         0,
                                                                                         null);
            if ((!string.IsNullOrEmpty(pCd_empresa)) &&
                (!string.IsNullOrEmpty(pCd_condfiscal_clifor)) &&
                (!string.IsNullOrEmpty(pCd_movto)) &&
                (!string.IsNullOrEmpty(pCd_UfDest)) &&
                (!string.IsNullOrEmpty(pCd_UfOrig)) &&
                (!string.IsNullOrEmpty(pTp_movimento)))
            {
                CamadaDados.Fiscal.TList_CadCondFiscalICMS lCond =
                    CamadaNegocio.Fiscal.TCN_CadCondFiscalICMS.Busca(string.Empty,
                                                                     pCd_condfiscal_produto,
                                                                     pCd_condfiscal_clifor,
                                                                     pCd_UfOrig,
                                                                     pCd_UfDest,
                                                                     pTp_movimento,
                                                                     string.Empty,
                                                                     pCd_imposto,
                                                                     pCd_movto,
                                                                     pCd_empresa,
                                                                     string.Empty,
                                                                     false,
                                                                     false,
                                                                     null);
                if (lCond.Count > 0)
                {
                    rcond = lCond[0];
                }
            }
            if (rcond != null)
            {
                pCd_st = rcond.Cd_st;
                bsCondICMS.DataSource = new CamadaDados.Fiscal.TList_CadCondFiscalICMS()
                {
                    rcond
                };
                cbEmpresa.Enabled         = false;
                tp_movimento.Enabled      = false;
                cbImposto.Enabled         = false;
                gComercial.Enabled        = !rcond.Cd_movimentacao.Equals(decimal.Zero);
                st_marcamovto.Enabled     = false;
                cbImposto.Enabled         = false;
                gridUfDestino.Enabled     = string.IsNullOrEmpty(rcond.Cd_ufdest);
                st_marcaUfDestino.Enabled = st_novo;
                gridUfOrigem.Enabled      = string.IsNullOrEmpty(rcond.Cd_uforig);
                st_marcaUfOrigem.Enabled  = st_novo;
                if (!string.IsNullOrEmpty(rcond.Cd_condfiscal_produto))
                {
                    bb_Condproduto.Enabled        = false;
                    CD_CondFiscal_Produto.Enabled = false;
                }
                if (!string.IsNullOrEmpty(rcond.Cd_condfiscal_clifor))
                {
                    cbCondClifor.Enabled = false;
                }

                if (string.IsNullOrEmpty(rcond.Cd_impostostr))
                {
                    cbImposto.SelectedIndex = 0;
                }
                if (bsMovimentacao.Count > 0)
                {
                    (bsMovimentacao.List as CamadaDados.Fiscal.TList_CadMovimentacao).Find(p => p.Cd_movimentacaostr.Equals(rcond.Cd_movimentacaostr)).St_agregar = true;
                    bsMovimentacao.ResetBindings(true);
                }
                if (bsUfDestino.Count > 0)
                {
                    (bsUfDestino.List as CamadaDados.Financeiro.Cadastros.TList_CadUf).Find(p => p.Cd_uf.Equals(rcond.Cd_ufdest)).St_agregar = true;
                    bsUfDestino.ResetBindings(true);
                }
                if (bsUfOrigem.Count > 0)
                {
                    (bsUfOrigem.List as CamadaDados.Financeiro.Cadastros.TList_CadUf).Find(p => p.Cd_uf.Equals(rcond.Cd_uforig)).St_agregar = true;
                    bsUfOrigem.ResetBindings(true);
                }
                this.BuscarImposto();
                cbST.Focus();
            }
            else
            {
                this.BuscarImposto();
                bsCondICMS.AddNew();
                if ((!string.IsNullOrEmpty(pCd_empresa)) &&
                    (!string.IsNullOrEmpty(pCd_condfiscal_clifor)) &&
                    (!string.IsNullOrEmpty(pCd_movto)) &&
                    (!string.IsNullOrEmpty(pCd_UfDest)) &&
                    (!string.IsNullOrEmpty(pCd_UfOrig)) &&
                    (!string.IsNullOrEmpty(pTp_movimento)))
                {
                    cbEmpresa.SelectedValue    = pCd_empresa;
                    cbCondClifor.SelectedValue = pCd_condfiscal_clifor;
                    CD_CondFiscal_Produto.Text = pCd_condfiscal_produto;
                    tp_movimento.SelectedValue = pTp_movimento;
                    cbImposto.SelectedValue    = pCd_imposto;
                    cbST.SelectedValue         = pCd_st;
                    if (bsMovimentacao.Count > 0)
                    {
                        (bsMovimentacao.List as CamadaDados.Fiscal.TList_CadMovimentacao).Find(p => p.Cd_movimentacaostr.Equals(pCd_movto)).St_agregar = true;
                        bsMovimentacao.ResetBindings(true);
                    }
                    if (bsUfDestino.Count > 0)
                    {
                        (bsUfDestino.List as CamadaDados.Financeiro.Cadastros.TList_CadUf).Find(p => p.Cd_uf.Equals(pCd_UfDest)).St_agregar = true;
                        bsUfDestino.ResetBindings(true);
                    }
                    if (bsUfOrigem.Count > 0)
                    {
                        (bsUfOrigem.List as CamadaDados.Financeiro.Cadastros.TList_CadUf).Find(p => p.Cd_uf.Equals(pCd_UfOrig)).St_agregar = true;
                        bsUfOrigem.ResetBindings(true);
                    }
                }
            }
        }