Пример #1
0
        public bool Delete(TurmaProgramacao_TO pTO)
        {
            bool retorno = false;

            try
            {
                using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (new Chamada_DAO().Delete(pTO))
                    {
                        retorno = new TurmaProgramacao_DAO().Delete(pTO);
                    }
                    if (retorno)
                    {
                        ts.Complete();
                    }
                    else
                    {
                        ts.Dispose();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(retorno);
        }
Пример #2
0
        public bool Save(TurmaProgramacao_TO pTO, bool novo)
        {
            bool retorno = false;

            try
            {
                using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (novo)
                    {
                        if (new TurmaProgramacao_DAO().Save(pTO))
                        {
                            string condicao = string.Format(" AND turma.tur_codigo = {0}", pTO.TurmaTO.tur_codigo);

                            List <Matricula_TO> ListMatriculaTO = new Matricula_DAO().SearchAll(condicao);

                            foreach (Matricula_TO mat in ListMatriculaTO)
                            {
                                Chamada_TO ChamadaTO = new Chamada_TO();
                                ChamadaTO.MatriculaTO        = mat;
                                ChamadaTO.TurmaProgramacaoTO = pTO;

                                retorno = new Chamada_DAO().Save(ChamadaTO);
                            }
                        }
                    }
                    else
                    {
                        retorno = new TurmaProgramacao_DAO().Update(pTO);
                    }

                    if (retorno)
                    {
                        ts.Complete();
                    }
                    else
                    {
                        ts.Dispose();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(retorno);
        }