예제 #1
0
 private void afterAltera()
 {
     if (bsAbastVeiculo.Current != null)
     {
         if ((bsAbastVeiculo.Current as CamadaDados.Frota.TRegistro_AbastVeiculo).Tp_registro.Trim().ToUpper().Equals("R"))
         {
             using (TFRequisicao fRequisicao = new TFRequisicao())
             {
                 fRequisicao.rAbast = bsAbastVeiculo.Current as CamadaDados.Frota.TRegistro_AbastVeiculo;
                 if (fRequisicao.ShowDialog() == DialogResult.OK)
                 {
                     if (fRequisicao.rAbast != null)
                     {
                         try
                         {
                             CamadaNegocio.Frota.TCN_AbastVeiculo.Gravar(fRequisicao.rAbast, null);
                             MessageBox.Show("Requisição alterada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             LimparFiltros();
                             id_abastecimento.Text = fRequisicao.rAbast.Id_abastecimentostr;
                             afterBusca();
                         }
                         catch (Exception ex)
                         { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                     }
                 }
             }
         }
         else
         {
             using (TFAbastAvulso fAbast = new TFAbastAvulso())
             {
                 fAbast.rAbast = bsAbastVeiculo.Current as CamadaDados.Frota.TRegistro_AbastVeiculo;
                 if (fAbast.ShowDialog() == DialogResult.OK)
                 {
                     if (fAbast.rAbast != null)
                     {
                         try
                         {
                             CamadaNegocio.Frota.TCN_AbastVeiculo.Gravar(fAbast.rAbast, null);
                             MessageBox.Show("Abastecimento alterado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             LimparFiltros();
                             id_abastecimento.Text = fAbast.rAbast.Id_abastecimentostr;
                             afterBusca();
                         }
                         catch (Exception ex)
                         { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                     }
                 }
             }
         }
     }
 }
예제 #2
0
 private void afterNovo()
 {
     using (TFAbastAvulso fAbast = new TFAbastAvulso())
     {
         if (fAbast.ShowDialog() == DialogResult.OK)
         {
             if (fAbast.rAbast != null)
             {
                 if (fAbast.rAbast.Tp_abastecimento.Trim().ToUpper().Equals("T") &&
                     fAbast.rAbast.Tp_pagamento.Trim().ToUpper().Equals("E"))
                 {
                     //Buscar config abast
                     CamadaDados.Frota.Cadastros.TList_CfgFrota lCfg =
                         CamadaNegocio.Frota.Cadastros.TCN_CfgFrota.Buscar(fAbast.rAbast.Cd_empresa,
                                                                           string.Empty,
                                                                           string.Empty,
                                                                           string.Empty,
                                                                           null);
                     if (!string.IsNullOrEmpty(lCfg[0].Tp_duplicata) && !string.IsNullOrEmpty(fAbast.vCd_clifor))
                     {
                         using (Financeiro.TFLanDuplicata fDup = new Financeiro.TFLanDuplicata())
                         {
                             fDup.vCd_empresa  = fAbast.rAbast.Cd_empresa;
                             fDup.vNm_empresa  = fAbast.rAbast.Nm_empresa;
                             fDup.vCd_clifor   = fAbast.vCd_clifor;
                             fDup.vNm_clifor   = fAbast.rAbast.Nm_fornecedor;
                             fDup.vCd_endereco = fAbast.vCd_endereco;
                             fDup.vDs_endereco = fAbast.vDs_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     = fAbast.rAbast.Dt_abastecimentostr;
                                 fDup.vVl_documento   = fAbast.rAbast.Vl_subtotal;
                                 fDup.vNr_docto       = fAbast.rAbast.Nr_notafiscal;
                                 fDup.vSt_ecf         = true;
                                 if (fDup.ShowDialog() == DialogResult.OK)
                                 {
                                     if (fDup.dsDuplicata.Count > 0)
                                     {
                                         fAbast.rAbast.rDup = fDup.dsDuplicata.Current as CamadaDados.Financeiro.Duplicata.TRegistro_LanDuplicata;
                                     }
                                 }
                             }
                         }
                     }
                 }
                 try
                 {
                     fAbast.rAbast.Tp_captura  = "M";
                     fAbast.rAbast.Tp_registro = "A";
                     CamadaNegocio.Frota.TCN_AbastVeiculo.Gravar(fAbast.rAbast, null);
                     MessageBox.Show("Abastecimento gravado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     LimparFiltros();
                     id_abastecimento.Text = fAbast.rAbast.Id_abastecimentostr;
                     afterBusca();
                 }
                 catch (Exception ex)
                 { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
             }
         }
     }
 }