public void Excluir(ChequeBoletoMensalidade chequeBoletoMensalidade)
        {
            try
            {
                if (chequeBoletoMensalidade.ID == 0)
                {
                    throw new ChequeBoletoMensalidadeNaoExcluidaExcecao();
                }

                List <ChequeBoletoMensalidade> resultado = chequeBoletoMensalidadeRepositorio.Consultar(chequeBoletoMensalidade, TipoPesquisa.E);

                if (resultado == null || resultado.Count <= 0 || resultado.Count > 1)
                {
                    throw new ChequeBoletoMensalidadeNaoExcluidaExcecao();
                }

                resultado[0].Status = (int)Status.Inativo;
                this.Alterar(resultado[0]);
            }
            catch (Exception e)
            {
                throw e;
            }
            //this.chequeBoletoMensalidadeRepositorio.Excluir(chequeBoletoMensalidade);
        }
        public void Alterar(ChequeBoletoMensalidade chequeBoletoMensalidade)
        {
            try
            {
                ChequeBoletoMensalidade chequeBoletoMensalidadeAux = new ChequeBoletoMensalidade();
                chequeBoletoMensalidadeAux.ID = chequeBoletoMensalidade.ID;


                List <ChequeBoletoMensalidade> resultado = this.Consultar(chequeBoletoMensalidadeAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                {
                    throw new ChequeBoletoMensalidadeNaoAlteradaExcecao();
                }

                chequeBoletoMensalidadeAux = resultado[0];

                chequeBoletoMensalidadeAux.BoletoMensalidadeID = chequeBoletoMensalidade.BoletoMensalidadeID;
                chequeBoletoMensalidadeAux.ChequeID            = chequeBoletoMensalidade.ChequeID;
                chequeBoletoMensalidadeAux.Status = chequeBoletoMensalidade.Status;

                Confirmar();
            }
            catch (Exception)
            {
                throw new ChequeBoletoMensalidadeNaoAlteradaExcecao();
            }
        }
        public void Alterar(ChequeBoletoMensalidade chequeBoletoMensalidade)
        {
            try
            {
                ChequeBoletoMensalidade chequeBoletoMensalidadeAux = new ChequeBoletoMensalidade();
                chequeBoletoMensalidadeAux.ID = chequeBoletoMensalidade.ID;

                List<ChequeBoletoMensalidade> resultado = this.Consultar(chequeBoletoMensalidadeAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new ChequeBoletoMensalidadeNaoAlteradaExcecao();

                chequeBoletoMensalidadeAux = resultado[0];

                chequeBoletoMensalidadeAux.BoletoMensalidadeID = chequeBoletoMensalidade.BoletoMensalidadeID;
                chequeBoletoMensalidadeAux.ChequeID = chequeBoletoMensalidade.ChequeID;
                chequeBoletoMensalidadeAux.Status = chequeBoletoMensalidade.Status;

                Confirmar();
            }
            catch (Exception)
            {

                throw new ChequeBoletoMensalidadeNaoAlteradaExcecao();
            }
        }
 public void Incluir(ChequeBoletoMensalidade chequeBoletoMensalidade)
 {
     try
     {
         db.ChequeBoletoMensalidade.InsertOnSubmit(chequeBoletoMensalidade);
     }
     catch (Exception)
     {
         throw new ChequeBoletoMensalidadeNaoIncluidaExcecao();
     }
 }
        public void Excluir(ChequeBoletoMensalidade chequeBoletoMensalidade)
        {
            try
            {
                ChequeBoletoMensalidade chequeBoletoMensalidadeAux = new ChequeBoletoMensalidade();
                chequeBoletoMensalidadeAux.ID = chequeBoletoMensalidade.ID;
                List <ChequeBoletoMensalidade> resultado = this.Consultar(chequeBoletoMensalidadeAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                {
                    throw new ChequeBoletoMensalidadeNaoExcluidaExcecao();
                }

                chequeBoletoMensalidadeAux = resultado[0];

                db.ChequeBoletoMensalidade.DeleteOnSubmit(chequeBoletoMensalidadeAux);
            }
            catch (Exception)
            {
                throw new ChequeBoletoMensalidadeNaoExcluidaExcecao();
            }
        }
 private void ChequeBoletoMensalidade_Detach(ChequeBoletoMensalidade entity)
 {
     entity.Cheque = null;
 }
 private void ChequeBoletoMensalidade_Attach(ChequeBoletoMensalidade entity)
 {
     entity.Cheque = this;
 }
        public List <ChequeBoletoMensalidade> Consultar(ChequeBoletoMensalidade chequeBoletoMensalidade, TipoPesquisa tipoPesquisa)
        {
            List <ChequeBoletoMensalidade> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
            case TipoPesquisa.E:
            {
                if (chequeBoletoMensalidade.ID != 0)
                {
                    resultado = ((from cbm in resultado
                                  where
                                  cbm.ID == chequeBoletoMensalidade.ID
                                  select cbm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (chequeBoletoMensalidade.BoletoMensalidadeID != 0)
                {
                    resultado = ((from cbm in resultado
                                  where
                                  cbm.BoletoMensalidadeID == chequeBoletoMensalidade.BoletoMensalidadeID
                                  select cbm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (chequeBoletoMensalidade.ChequeID != 0)
                {
                    resultado = ((from cbm in resultado
                                  where
                                  cbm.ChequeID == chequeBoletoMensalidade.ChequeID
                                  select cbm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (chequeBoletoMensalidade.Status.HasValue)
                {
                    resultado = ((from cbm in resultado
                                  where
                                  cbm.Status.HasValue && cbm.Status.Value == chequeBoletoMensalidade.Status.Value
                                  select cbm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                break;
            }

                #endregion
                #region Case Ou
            case TipoPesquisa.Ou:
            {
                if (chequeBoletoMensalidade.ID != 0)
                {
                    resultado.AddRange((from cbm in Consultar()
                                        where
                                        cbm.ID == chequeBoletoMensalidade.ID
                                        select cbm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (chequeBoletoMensalidade.BoletoMensalidadeID != 0)
                {
                    resultado.AddRange((from cbm in Consultar()
                                        where
                                        cbm.BoletoMensalidadeID == chequeBoletoMensalidade.BoletoMensalidadeID
                                        select cbm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (chequeBoletoMensalidade.ChequeID != 0)
                {
                    resultado.AddRange((from cbm in Consultar()
                                        where
                                        cbm.ChequeID == chequeBoletoMensalidade.ChequeID
                                        select cbm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                if (chequeBoletoMensalidade.Status.HasValue)
                {
                    resultado.AddRange((from cbm in Consultar()
                                        where
                                        cbm.Status.HasValue && cbm.Status.Value == chequeBoletoMensalidade.Status.Value
                                        select cbm).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                break;
            }

                #endregion
            default:
                break;
            }

            return(resultado);
        }
        public List <ChequeBoletoMensalidade> Consultar(ChequeBoletoMensalidade chequeBoletoMensalidade, TipoPesquisa tipoPesquisa)
        {
            List <ChequeBoletoMensalidade> chequeBoletoMensalidadeList = this.chequeBoletoMensalidadeRepositorio.Consultar(chequeBoletoMensalidade, tipoPesquisa);

            return(chequeBoletoMensalidadeList);
        }
 public void Alterar(ChequeBoletoMensalidade chequeBoletoMensalidade)
 {
     this.chequeBoletoMensalidadeRepositorio.Alterar(chequeBoletoMensalidade);
 }
 public void Incluir(ChequeBoletoMensalidade chequeBoletoMensalidade)
 {
     this.chequeBoletoMensalidadeRepositorio.Incluir(chequeBoletoMensalidade);
 }
        public List<ChequeBoletoMensalidade> Consultar(ChequeBoletoMensalidade chequeBoletoMensalidade, TipoPesquisa tipoPesquisa)
        {
            List<ChequeBoletoMensalidade> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
                case TipoPesquisa.E:
                    {
                        if (chequeBoletoMensalidade.ID != 0)
                        {

                            resultado = ((from cbm in resultado
                                          where
                                          cbm.ID == chequeBoletoMensalidade.ID
                                          select cbm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (chequeBoletoMensalidade.BoletoMensalidadeID != 0)
                        {

                            resultado = ((from cbm in resultado
                                          where
                                          cbm.BoletoMensalidadeID == chequeBoletoMensalidade.BoletoMensalidadeID
                                          select cbm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (chequeBoletoMensalidade.ChequeID != 0)
                        {

                            resultado = ((from cbm in resultado
                                          where
                                          cbm.ChequeID == chequeBoletoMensalidade.ChequeID
                                          select cbm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (chequeBoletoMensalidade.Status.HasValue)
                        {

                            resultado = ((from cbm in resultado
                                          where
                                          cbm.Status.HasValue && cbm.Status.Value == chequeBoletoMensalidade.Status.Value
                                          select cbm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                #region Case Ou
                case TipoPesquisa.Ou:
                    {
                        if (chequeBoletoMensalidade.ID != 0)
                        {

                            resultado.AddRange((from cbm in Consultar()
                                                where
                                                cbm.ID == chequeBoletoMensalidade.ID
                                                select cbm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (chequeBoletoMensalidade.BoletoMensalidadeID != 0)
                        {

                            resultado.AddRange((from cbm in Consultar()
                                                where
                                                cbm.BoletoMensalidadeID == chequeBoletoMensalidade.BoletoMensalidadeID
                                                select cbm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (chequeBoletoMensalidade.ChequeID != 0)
                        {

                            resultado.AddRange((from cbm in Consultar()
                                                where
                                                cbm.ChequeID == chequeBoletoMensalidade.ChequeID
                                                select cbm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (chequeBoletoMensalidade.Status.HasValue)
                        {

                            resultado.AddRange((from cbm in Consultar()
                                                where
                                                cbm.Status.HasValue && cbm.Status.Value == chequeBoletoMensalidade.Status.Value
                                                select cbm).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                default:
                    break;
            }

            return resultado;
        }
        public void Incluir(ChequeBoletoMensalidade chequeBoletoMensalidade)
        {
            try
            {
                db.ChequeBoletoMensalidade.InsertOnSubmit(chequeBoletoMensalidade);
            }
            catch (Exception)
            {

                throw new ChequeBoletoMensalidadeNaoIncluidaExcecao();
            }
        }
        public void Excluir(ChequeBoletoMensalidade chequeBoletoMensalidade)
        {
            try
            {
                ChequeBoletoMensalidade chequeBoletoMensalidadeAux = new ChequeBoletoMensalidade();
                chequeBoletoMensalidadeAux.ID = chequeBoletoMensalidade.ID;
                List<ChequeBoletoMensalidade> resultado = this.Consultar(chequeBoletoMensalidadeAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new ChequeBoletoMensalidadeNaoExcluidaExcecao();

                chequeBoletoMensalidadeAux = resultado[0];

                db.ChequeBoletoMensalidade.DeleteOnSubmit(chequeBoletoMensalidadeAux);

            }
            catch (Exception)
            {
                throw new ChequeBoletoMensalidadeNaoExcluidaExcecao();
            }
        }