示例#1
0
 // passar o Usuario logado no sistema
 public FormaPagamentoSerieLista_B(int usuarioIDLogado)
 {
     formaPagamentoSerie = new FormaPagamentoSerie(usuarioIDLogado);
 }
示例#2
0
        public void ExcluirRegistros(int ID)
        {
            try
            {
                CanalSerie          cs  = new CanalSerie(this.Control.UsuarioID);
                SerieItem           si  = new SerieItem(this.Control.UsuarioID);
                FormaPagamentoSerie fps = new FormaPagamentoSerie(this.Control.UsuarioID);

                List <int> Canais = new List <int>();
                bd.Consulta("SELECT ID FROM tCanalSerie WHERE SerieID = " + ID);
                while (bd.Consulta().Read())
                {
                    Canais.Add(bd.LerInt("ID"));
                }

                bd.FecharConsulta();

                List <int> Items = new List <int>();
                bd.Consulta("SELECT ID FROM tSerieItem WHERE SerieID = " + ID);
                while (bd.Consulta().Read())
                {
                    Items.Add(bd.LerInt("ID"));
                }

                bd.FecharConsulta();

                List <int> FormasPagamento = new List <int>();
                bd.Consulta("SELECT ID FROM tFormaPagamentoSerie WHERE SerieID = " + ID);
                while (bd.Consulta().Read())
                {
                    FormasPagamento.Add(bd.LerInt("ID"));
                }

                bd.FecharConsulta();


                bd.IniciarTransacao();

                foreach (int canalSerieID in Canais)
                {
                    cs.Excluir(bd, canalSerieID);
                }

                foreach (int serieItemID in Items)
                {
                    si.Excluir(bd, serieItemID);
                }

                foreach (int formaPagamentoSerieID in FormasPagamento)
                {
                    fps.Excluir(bd, formaPagamentoSerieID);
                }

                this.Excluir(bd, ID);

                bd.FinalizarTransacao();
            }
            catch (Exception ex)
            {
                bd.DesfazerTransacao();
                throw ex;
            }
            finally
            {
                bd.Fechar();
            }
        }
示例#3
0
 // passar o Usuario logado no sistema
 public FormaPagamentoSerieLista_B()
 {
     formaPagamentoSerie = new FormaPagamentoSerie();
 }
示例#4
0
        public void GerarGerenciador(EstruturaSerie eSerie, EstruturaPreenchimentoSerie ePreenchimentoSerie)
        {
            try
            {
                bd.IniciarTransacao();

                this.Nome.Valor   = eSerie.Nome;
                this.Titulo.Valor = eSerie.Titulo;
                this.Tipo.Valor   = eSerie.Tipo;

                this.QuantidadeMaximaGrupo.Valor = eSerie.QuantidadeMaximaGrupo;
                this.QuantidadeMinimaGrupo.Valor = eSerie.QuantidadeMinimaGrupo;

                this.QuantidadeMaximaApresentacao.Valor = eSerie.QuantidadeMaximaApresentacao;
                this.QuantidadeMinimaApresentacao.Valor = eSerie.QuantidadeMinimaApresentacao;

                this.QuantidadeMinimaIngressosPorApresentacao.Valor = eSerie.QuantidadeMinimaIngressosPorApresentacao;
                this.QuantidadeMaximaIngressosPorApresentacao.Valor = eSerie.QuantidadeMaximaIngressosPorApresentacao;

                this.Regras.Valor     = eSerie.Regras;
                this.Descricao.Valor  = eSerie.Descricao;
                this.LocalID.Valor    = eSerie.LocalID;
                this.RegionalID.Valor = eSerie.RegionalID;


                //Registro antigo
                if (eSerie.ID > 0)
                {
                    this.Control.ID = eSerie.ID;
                    if (!this.Atualizar(bd))
                    {
                        throw new Exception("Não foi possível atualizar o registro da Série.");
                    }
                }
                //Novo Registro
                else
                if (!this.Inserir(bd))
                {
                    throw new Exception("Não foi possível inserir o registro da Série.");
                }


                SerieItem si = new SerieItem(this.Control.UsuarioID);
                si.GerenciarItems(bd, this.Control.ID, ePreenchimentoSerie.lstPrecosDisponiveis);

                CanalSerie cs = new CanalSerie(this.Control.UsuarioID);
                cs.GerenciarCanais(bd, this.Control.ID, ePreenchimentoSerie.eCanaisIR, ePreenchimentoSerie.lstCanaisDisponiveis);

                FormaPagamentoSerie fps = new FormaPagamentoSerie(this.Control.UsuarioID);
                fps.GerenciarFormasDePagamento(bd, this.Control.ID, ePreenchimentoSerie.lstFormasPagamentoDisponiveis);

                bd.FinalizarTransacao();
            }
            catch (Exception ex)
            {
                bd.DesfazerTransacao();
                throw ex;
            }
            finally
            {
                bd.Fechar();
            }
        }