Пример #1
0
 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);
         }
     }
 }
Пример #2
0
        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); }
                    }
                }
            }
        }