/// <summary> /// Inseri novo(a) CotaItemFormaPagamento na lista /// </summary> /// <returns></returns> public override bool Inserir() { try { bool ok = cotaItemFormaPagamento.Inserir(); if (ok) { lista.Add(cotaItemFormaPagamento.Control.ID); Indice = lista.Count - 1; } return(ok); } catch (Exception ex) { throw ex; } }
public void SalvarItem(BD bd, List <EstruturaCotaItem> lista, int cotaID, bool gerarControle) { try { CotaItemFormaPagamento oCotaItemFormaPagamento = new CotaItemFormaPagamento(); CotaItemControle oCotaItemControle = new CotaItemControle(); Obrigatoriedade oObrigatoriedade = new Obrigatoriedade(); for (int i = 0; i < lista.Count; i++) { this.Limpar(); if (lista[i].Novo && !lista[i].Excluir) { oObrigatoriedade.Limpar(); int ObrigatoriedadeID = 0; if (lista[i].obrigatoriedade != null) { #region Preenche o Obj obrigatoriedade oObrigatoriedade.Nome.Valor = lista[i].obrigatoriedade.Nome; oObrigatoriedade.RG.Valor = lista[i].obrigatoriedade.RG; oObrigatoriedade.CPF.Valor = lista[i].obrigatoriedade.CPF; oObrigatoriedade.Telefone.Valor = lista[i].obrigatoriedade.Telefone; oObrigatoriedade.DataNascimento.Valor = lista[i].obrigatoriedade.DataNascimento; oObrigatoriedade.Email.Valor = lista[i].obrigatoriedade.Email; oObrigatoriedade.CPFResponsavel.Valor = lista[i].obrigatoriedade.CPFResponsavel; oObrigatoriedade.NomeResponsavel.Valor = lista[i].obrigatoriedade.NomeResponsavel; #endregion oObrigatoriedade.Inserir(bd); ObrigatoriedadeID = oObrigatoriedade.Control.ID; } this.PrecoIniciaCom.Valor = lista[i].precoIniciaCom; this.Quantidade.Valor = lista[i].quantidade; this.QuantidadePorCliente.Valor = lista[i].quantidadePorCliente; this.ParceiroID.Valor = lista[i].parceiroID; this.ValidaBin.Valor = lista[i].validaBin; this.ObrigatoriedadeID.Valor = ObrigatoriedadeID; this.CotaID.Valor = cotaID; this.Tipo.Valor = lista[i].Tipo; this.TextoValidacao.Valor = lista[i].textoValidacao; this.TermoSite.Valor = lista[i].TermoSite; this.Termo.Valor = lista[i].Termo; this.TermoSite.Valor = lista[i].TermoSite; this.CPFResponsavel.Valor = lista[i].CPFResponsavel; this.Nominal.Valor = lista[i].Nominal; this.QuantidadePorCodigo.Valor = lista[i].QuantidadePorCodigo; this.Inserir(bd); for (int w = 0; w < lista[i].FormaPagamentoInserir.Count; w++) { oCotaItemFormaPagamento.Limpar(); oCotaItemFormaPagamento.CotaItemID.Valor = this.Control.ID; oCotaItemFormaPagamento.FormaPagamentoID.Valor = lista[i].FormaPagamentoInserir[w].FormaPagamentoID; oCotaItemFormaPagamento.Inserir(); } //Gera um novo Controle de Quantidade do CotaItem if (gerarControle) { oCotaItemControle.CotaItemID.Valor = this.Control.ID; oCotaItemControle.GerarControladorDeCotaAntiga(bd, cotaID, lista[i].precoIniciaCom); } } else if (!lista[i].Novo && !lista[i].Excluir) { if (lista[i].obrigatoriedade != null && lista[i].obrigatoriedade.Mudou) { oObrigatoriedade.Limpar(); #region Preenche o Obj obrigatoriedade oObrigatoriedade.Control.ID = lista[i].obrigatoriedadeID; oObrigatoriedade.Nome.Valor = lista[i].obrigatoriedade.Nome; oObrigatoriedade.RG.Valor = lista[i].obrigatoriedade.RG; oObrigatoriedade.CPF.Valor = lista[i].obrigatoriedade.CPF; oObrigatoriedade.Telefone.Valor = lista[i].obrigatoriedade.Telefone; oObrigatoriedade.DataNascimento.Valor = lista[i].obrigatoriedade.DataNascimento; oObrigatoriedade.Email.Valor = lista[i].obrigatoriedade.Email; oObrigatoriedade.CPFResponsavel.Valor = lista[i].obrigatoriedade.CPFResponsavel; oObrigatoriedade.NomeResponsavel.Valor = lista[i].obrigatoriedade.NomeResponsavel; #endregion oObrigatoriedade.Atualizar(bd); } this.Control.ID = lista[i].ID; this.PrecoIniciaCom.Valor = lista[i].precoIniciaCom; this.Quantidade.Valor = lista[i].quantidade; this.QuantidadePorCliente.Valor = lista[i].quantidadePorCliente; this.ParceiroID.Valor = lista[i].parceiroID; this.ValidaBin.Valor = lista[i].validaBin; this.ObrigatoriedadeID.Valor = lista[i].obrigatoriedadeID; this.CotaID.Valor = cotaID; this.Tipo.Valor = lista[i].Tipo; this.TextoValidacao.Valor = lista[i].textoValidacao; this.Termo.Valor = lista[i].Termo; this.TermoSite.Valor = lista[i].TermoSite; this.CPFResponsavel.Valor = lista[i].CPFResponsavel; this.Nominal.Valor = lista[i].Nominal; this.QuantidadePorCodigo.Valor = lista[i].QuantidadePorCodigo; this.Atualizar(bd); //Inclui novas formas de pagamento for (int w = 0; w < lista[i].FormaPagamentoInserir.Count; w++) { oCotaItemFormaPagamento.Limpar(); oCotaItemFormaPagamento.CotaItemID.Valor = this.Control.ID; oCotaItemFormaPagamento.FormaPagamentoID.Valor = lista[i].FormaPagamentoInserir[w].FormaPagamentoID; oCotaItemFormaPagamento.Inserir(); } //Excluir formas de pagamento for (int w = 0; w < lista[i].FormaPagamentoExcluir.Count; w++) { oCotaItemFormaPagamento.Limpar(); oCotaItemFormaPagamento.ExcluirPorIDs(bd, lista[i].FormaPagamentoExcluir[w].FormaPagamentoID, lista[i].ID); } } else if (!lista[i].Novo) { oObrigatoriedade.Limpar(); oObrigatoriedade.Excluir(bd, lista[i].obrigatoriedadeID); oCotaItemFormaPagamento.Limpar(); oCotaItemFormaPagamento.ExcluirPorCotaItemID(bd, lista[i].ID); //Excluir o Controlador de Quantidade já vendidas oCotaItemControle.CotaItemID.Valor = lista[i].ID; oCotaItemControle.ExcluirControladorPorCotaItemID(bd); this.Excluir(bd, lista[i].ID); } } } catch (Exception) { throw; } }