private void afterAltera() { if (bsManutencao.Current != null) { //Verificar se TP.Despesa é Manutenção Interna if (new CamadaDados.Frota.Cadastros.TCD_Despesa().BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.id_despesa", vOperador = "=", vVL_Busca = (bsManutencao.Current as CamadaDados.Frota.Cadastros.TRegistro_ManutencaoVeiculo).Id_despesastr }, new Utils.TpBusca() { vNM_Campo = "a.TP_Despesa", vOperador = "<>", vVL_Busca = "'MI'" } }, "1") != null) { using (TFManutencao fManut = new TFManutencao()) { fManut.rManutencao = bsManutencao.Current as CamadaDados.Frota.Cadastros.TRegistro_ManutencaoVeiculo; if (fManut.ShowDialog() == DialogResult.OK) { try { CamadaNegocio.Frota.Cadastros.TCN_ManutencaoVeiculo.Gravar(fManut.rManutencao, null); MessageBox.Show("Manutenção alterada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); this.LimparFiltros(); id_manutencao.Text = fManut.rManutencao.Id_manutencaostr; id_veiculo.Text = fManut.rManutencao.Id_veiculostr; this.afterBusca(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } else { MessageBox.Show("Não é permitido alterar Despesas de Movimentação Interna!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
private void afterNovo() { using (TFManutencao fManut = new TFManutencao()) { if (fManut.ShowDialog() == DialogResult.OK) { if (fManut.rManutencao != null) { if (!fManut.st_consumointerno && !string.IsNullOrEmpty(fManut.rManutencao.Cd_cliforOficina)) { //Buscar config abast CamadaDados.Frota.Cadastros.TList_CfgFrota lCfg = CamadaNegocio.Frota.Cadastros.TCN_CfgFrota.Buscar(fManut.rManutencao.Cd_empresa, string.Empty, string.Empty, string.Empty, null); if (!string.IsNullOrEmpty(lCfg[0].Tp_duplicata)) { using (Financeiro.TFLanDuplicata fDup = new Financeiro.TFLanDuplicata()) { fDup.vCd_empresa = fManut.rManutencao.Cd_empresa; fDup.vNm_empresa = fManut.rManutencao.Nm_empresa; fDup.vCd_clifor = fManut.rManutencao.Cd_cliforOficina; fDup.vNm_clifor = fManut.rManutencao.Nm_cliforOficina; //Buscar endereco clifor oficina CamadaDados.Financeiro.Cadastros.TList_CadEndereco lEnd = CamadaNegocio.Financeiro.Cadastros.TCN_CadEndereco.Buscar(fManut.rManutencao.Cd_cliforOficina, 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) { fDup.vCd_endereco = lEnd[0].Cd_endereco; fDup.vDs_endereco = lEnd[0].Ds_endereco; } if (lCfg.Count > 0) { fDup.vTp_docto = lCfg[0].Tp_doctostr; fDup.vDs_tpdocto = lCfg[0].Ds_tpdocto; fDup.vTp_duplicata = lCfg[0].Tp_duplicata; fDup.vDs_tpduplicata = lCfg[0].Ds_tpduplicata; fDup.vTp_mov = "P"; fDup.vCd_historico = lCfg[0].Cd_historico; fDup.vDs_historico = lCfg[0].Ds_historico; fDup.vDt_emissao = fManut.rManutencao.Dt_realizadastr; fDup.vVl_documento = fManut.rManutencao.Vl_realizada; fDup.vNr_docto = fManut.rManutencao.Nr_notafiscal; fDup.vSt_ecf = true; if (fDup.ShowDialog() == DialogResult.OK) { if (fDup.dsDuplicata.Count > 0) { fManut.rManutencao.rDup = fDup.dsDuplicata.Current as CamadaDados.Financeiro.Duplicata.TRegistro_LanDuplicata; } } } } } } try { CamadaNegocio.Frota.Cadastros.TCN_ManutencaoVeiculo.Gravar(fManut.rManutencao, null); MessageBox.Show("Manutenção gravada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); this.LimparFiltros(); id_manutencao.Text = fManut.rManutencao.Id_manutencaostr; id_veiculo.Text = fManut.rManutencao.Id_veiculostr; this.afterBusca(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }