public override int buscarRegistros() { CamadaDados.Balanca.Cadastros.TList_CFGFinPsAvulsa lista = CamadaNegocio.Balanca.Cadastros.TCN_CFGFinPsAvulsa.Buscar(cd_empresa.Text, tp_pesagem.Text, cd_cliforpadrao.Text, cd_endpadrao.Text, tp_docto.Text, cd_condpgto.Text, tp_duplicata.Text, cd_historico.Text, cd_contager.Text, 0, string.Empty, null); if (lista != null) { if (lista.Count > 0) { this.Lista = lista; bsCfgFinPsAvulsa.DataSource = lista; } else if ((vTP_Modo == Utils.TTpModo.tm_Standby) || ((vTP_Modo == Utils.TTpModo.tm_busca))) { bsCfgFinPsAvulsa.Clear(); } return(lista.Count); } else { return(0); } }
private void gCfg_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (gCfg.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable) { return; } if (bsCfgFinPsAvulsa.Count < 1) { return; } PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new CamadaDados.Balanca.Cadastros.TRegistro_CFGFinPsAvulsa()); CamadaDados.Balanca.Cadastros.TList_CFGFinPsAvulsa lComparer; SortOrder direcao = SortOrder.None; if ((gCfg.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.None) || (gCfg.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.Descending)) { lComparer = new CamadaDados.Balanca.Cadastros.TList_CFGFinPsAvulsa(lP.Find(gCfg.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Ascending); foreach (DataGridViewColumn c in gCfg.Columns) { c.HeaderCell.SortGlyphDirection = SortOrder.None; } direcao = SortOrder.Ascending; } else { lComparer = new CamadaDados.Balanca.Cadastros.TList_CFGFinPsAvulsa(lP.Find(gCfg.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Descending); foreach (DataGridViewColumn c in gCfg.Columns) { c.HeaderCell.SortGlyphDirection = SortOrder.None; } direcao = SortOrder.Descending; } (bsCfgFinPsAvulsa.List as CamadaDados.Balanca.Cadastros.TList_CFGFinPsAvulsa).Sort(lComparer); bsCfgFinPsAvulsa.ResetBindings(false); gCfg.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = direcao; }
public override void afterGrava() { try { base.afterGrava(); if (validaGravaPsAvulsa()) { if ((ps_bruto.Value > 0) && (ps_tara.Value > 0) && (vl_taxa.Value > 0)) { //Buscar configuracao financeira CamadaDados.Balanca.Cadastros.TList_CFGFinPsAvulsa lCfg = CamadaNegocio.Balanca.Cadastros.TCN_CFGFinPsAvulsa.Buscar((bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Cd_empresa, (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Tp_pesagem, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 0, string.Empty, null); if (lCfg.Count < 1) { MessageBox.Show("Não existe configuração para gerar financeiro para a pesagem avulsa.\r\n" + "Configuração obrigtoria para gerar financeiro da taxa. Ticket não será fechado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { //Gerar financeiro da taxa using (Financeiro.TFLanDuplicata fDuplicata = new Financeiro.TFLanDuplicata()) { fDuplicata.vCd_empresa = lCfg[0].Cd_empresa; fDuplicata.vNm_empresa = lCfg[0].Nm_empresa; fDuplicata.vCd_clifor = (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Cd_clifor.Trim() != string.Empty ? (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Cd_clifor : lCfg[0].Cd_cliforpadrao; fDuplicata.vNm_clifor = (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Cd_clifor.Trim() != string.Empty ? (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Nm_clifor : lCfg[0].Nm_cliforpadrao; if ((bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Cd_clifor.Trim() != string.Empty) { //Buscar primeiro endereco do cadastro do cliente CamadaDados.Financeiro.Cadastros.TList_CadEndereco lEnd = CamadaNegocio.Financeiro.Cadastros.TCN_CadEndereco.Buscar((bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Cd_clifor, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 1, null); if (lEnd.Count > 0) { fDuplicata.vCd_endereco = lEnd[0].Cd_endereco; fDuplicata.vDs_endereco = lEnd[0].Ds_endereco; } } else { fDuplicata.vCd_endereco = lCfg[0].Cd_endpadrao; fDuplicata.vDs_endereco = lCfg[0].Ds_endpadrao; } fDuplicata.vTp_docto = lCfg[0].Tp_doctostr; fDuplicata.vDs_tpdocto = lCfg[0].Ds_tpdocto; fDuplicata.vTp_duplicata = lCfg[0].Tp_duplicata; fDuplicata.vDs_tpduplicata = lCfg[0].Ds_tpduplicata; fDuplicata.vTp_mov = lCfg[0].Tp_mov; fDuplicata.vCd_condpgto = lCfg[0].Cd_condpgto; fDuplicata.vDs_condpgto = lCfg[0].Ds_condpgto; fDuplicata.vCd_contagerliq = lCfg[0].Cd_contager; fDuplicata.vCd_juro = lCfg[0].Cd_juro; fDuplicata.vDs_juro = lCfg[0].Ds_juro; fDuplicata.vCd_moeda = lCfg[0].Cd_moeda; fDuplicata.vDs_moeda = lCfg[0].Ds_moeda; fDuplicata.vCd_portador = lCfg[0].Cd_portador; fDuplicata.vDs_portador = lCfg[0].Ds_portador; fDuplicata.vNr_docto = (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Id_ticket.ToString(); fDuplicata.vDt_emissao = (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Dt_brutostring; fDuplicata.vVl_documento = (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Vl_taxa; fDuplicata.vDs_observacao = "TAXA COBRANCA PESAGEM AVULSA DO CLIENTE " + (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Nm_clifor.Trim(); fDuplicata.vCd_historico = lCfg[0].Cd_historico; fDuplicata.vDs_historico = lCfg[0].Ds_historico; fDuplicata.vSt_ctrc = true; if (fDuplicata.ShowDialog() == DialogResult.OK) { if (fDuplicata.dsDuplicata.Current != null) { (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).lDup.Add( (fDuplicata.dsDuplicata.Current as CamadaDados.Financeiro.Duplicata.TRegistro_LanDuplicata)); } else { MessageBox.Show("Obrigatorio informar financeiro para fechar pesagem avulsa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } else { MessageBox.Show("Obrigatorio informar financeiro para fechar pesagem avulsa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } } } CamadaNegocio.Balanca.TCN_PesagemAvulsa.Gravar(bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa, null); bsPsAvulsa.ResetCurrentItem(); if ((ps_bruto.Value > 0) && (ps_tara.Value > 0)) { MessageBox.Show("Pesagem Finalizada com Sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (TpModo.Equals(TTpModo.tm_Insert)) { MessageBox.Show("Pesagem aberta com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Pesagem alterada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } bsPsAvulsa.ResetCurrentItem(); TpModo = TTpModo.tm_Standby; ativaPage((bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Tp_modo); modoBotoes(); pTopEsquerdo.HabilitarControls(false, TpModo); pPsAvulsa.HabilitarControls(false, TpModo); if (tcCentral.TabPages.Contains(tpPesagem)) { tcCentral.SelectedTab = tpPesagem; } } } catch (Exception ex) { MessageBox.Show(ex.Message.Trim()); } }