예제 #1
0
        public bool ExcluiCotaItem(int IdObrigatoriedade, int IdCota)
        {
            if (IdObrigatoriedade > 0 && IdCota > 0)
            {
                CotaItemFormaPagamento oCotaItemFormaPagamento = new CotaItemFormaPagamento();
                CotaItemControle       oCotaItemControle       = new CotaItemControle();
                Obrigatoriedade        oObrigatoriedade        = new Obrigatoriedade();

                oObrigatoriedade.Limpar();
                oObrigatoriedade.Excluir(bd, IdObrigatoriedade);

                oCotaItemFormaPagamento.Limpar();
                oCotaItemFormaPagamento.ExcluirPorCotaItemID(bd, IdCota);

                //Excluir o Controlador de Quantidade já vendidas
                oCotaItemControle.CotaItemID.Valor = IdCota;
                oCotaItemControle.ExcluirControladorPorCotaItemID(bd);

                return(this.Excluir(bd, IdCota));
            }
            else
            {
                return(false);
            }
        }
예제 #2
0
        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;
            }
        }