private void ativaPage(string Tp_Modo) { if (Tp_Modo.Trim() != string.Empty) { if (!tcCentral.TabPages.Contains(tpPesagem)) { tcCentral.TabPages.Add(tpPesagem); } if (tcCentral.TabPages.Contains(tpNavegador)) { tcCentral.TabPages.Remove(tpNavegador); } } else if (TpModo.Equals(TTpModo.tm_Standby) || TpModo.Equals(TTpModo.tm_busca)) { tcCentral.TabPages.Clear(); if (!tcCentral.TabPages.Contains(tpNavegador)) { tcCentral.TabPages.Add(tpNavegador); } if (!tcCentral.TabPages.Contains(tpPesagem)) { tcCentral.TabPages.Add(tpPesagem); } } }
public override void CapturarImagem() { using (TFLanFotosPesagem fFotos = new TFLanFotosPesagem()) { fFotos.St_capturar = TpModo.Equals(TTpModo.tm_Insert) || TpModo.Equals(TTpModo.tm_Edit); fFotos.ShowDialog(); if (fFotos.St_capturar) { (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).lFotosPesagem = fFotos.lFotos; (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).lFotosPesagemExcluir = fFotos.lFotosExcluir; } } }
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()); } }