private void AlterarFornecedor() { if (bsNegociacao.Current != null) { if (bsItens.Current != null) { using (TFNegociacaoFornec fNegFornec = new TFNegociacaoFornec()) { fNegFornec.Cd_produto = (bsNegociacao.Current as CamadaDados.Compra.Lancamento.TRegistro_Negociacao).Cd_produto.Trim(); fNegFornec.Ds_produto = (bsNegociacao.Current as CamadaDados.Compra.Lancamento.TRegistro_Negociacao).Ds_produto.Trim(); fNegFornec.Sigla_unidade = (bsNegociacao.Current as CamadaDados.Compra.Lancamento.TRegistro_Negociacao).Sigla_unidade.Trim(); fNegFornec.Cd_grupo = (bsNegociacao.Current as CamadaDados.Compra.Lancamento.TRegistro_Negociacao).Cd_grupo.Trim(); fNegFornec.Ds_grupo = (bsNegociacao.Current as CamadaDados.Compra.Lancamento.TRegistro_Negociacao).Ds_grupo.Trim(); fNegFornec.St_alterar = true; CamadaDados.Compra.Lancamento.TRegistro_NegociacaoItem rCopia = (bsItens.Current as CamadaDados.Compra.Lancamento.TRegistro_NegociacaoItem).Copia(); fNegFornec.rNegItem = (bsItens.Current as CamadaDados.Compra.Lancamento.TRegistro_NegociacaoItem); if (fNegFornec.ShowDialog() == DialogResult.OK) { if (fNegFornec.rNegItem != null) { bsItens.RemoveCurrent(); bsItens.Add(fNegFornec.rNegItem); } } else { bsItens.RemoveCurrent(); bsItens.Add(rCopia); } } } } }
private void AlterarItemNegociacao() { if (bsNegociacao.Current != null) { if ((bsNegociacao.Current as CamadaDados.Compra.Lancamento.TRegistro_Negociacao).St_registro.Trim().ToUpper().Equals("A") || (bsNegociacao.Current as CamadaDados.Compra.Lancamento.TRegistro_Negociacao).St_registro.Trim().ToUpper().Equals("F")) { using (TFNegociacaoFornec fNegFornec = new TFNegociacaoFornec()) { fNegFornec.Cd_produto = (bsNegociacao.Current as CamadaDados.Compra.Lancamento.TRegistro_Negociacao).Cd_produto.Trim(); fNegFornec.Ds_produto = (bsNegociacao.Current as CamadaDados.Compra.Lancamento.TRegistro_Negociacao).Ds_produto.Trim(); fNegFornec.Sigla_unidade = (bsNegociacao.Current as CamadaDados.Compra.Lancamento.TRegistro_Negociacao).Sigla_unidade.Trim(); fNegFornec.Cd_grupo = (bsNegociacao.Current as CamadaDados.Compra.Lancamento.TRegistro_Negociacao).Cd_grupo.Trim(); fNegFornec.Ds_grupo = (bsNegociacao.Current as CamadaDados.Compra.Lancamento.TRegistro_Negociacao).Ds_grupo.Trim(); fNegFornec.St_alterar = true; CamadaDados.Compra.Lancamento.TRegistro_NegociacaoItem rCopia = (bsItens.Current as CamadaDados.Compra.Lancamento.TRegistro_NegociacaoItem).Copia(); fNegFornec.rNegItem = (bsItens.Current as CamadaDados.Compra.Lancamento.TRegistro_NegociacaoItem); if (fNegFornec.ShowDialog() == DialogResult.OK) { if (fNegFornec.rNegItem != null) { fNegFornec.rNegItem.Id_negociacao = (bsNegociacao.Current as CamadaDados.Compra.Lancamento.TRegistro_Negociacao).Id_negociacao; try { CamadaNegocio.Compra.Lancamento.TCN_NegociacaoItem.GravarNegociacaoItem(fNegFornec.rNegItem, null); MessageBox.Show("Negociação com o fornecedor alterada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); this.afterBusca(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } else { bsItens.RemoveCurrent(); bsItens.Add(rCopia); } } } else { MessageBox.Show("Permitido alterar negociação de fornecedor somente de negociação com status <ABERTA> ou <FECHADA>.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }