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