Exemple #1
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer INSERT
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool Insert(MOD_cargo objEnt, out List <MOD_cargo> listaCargo)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    blnRetorno    = true;
                    blnRetornoLog = true;

                    objDAL     = new DAL_cargo();
                    objBLL_Log = new BLL_cargo_Log();

                    //Chama a função que busca o próximo numero na tabela
                    objEnt.CodCargo = Convert.ToString(RetornaId());

                    //Chama a função que converte as datas
                    objEnt.Logs = objBLL_Log.CriarLog(objEnt, "Insert");
                    objEnt.Logs = objBLL_Log.ValidaLog(objEnt.Logs);

                    blnRetorno    = objDAL.Insert(objEnt);
                    blnRetornoLog = new DAL_log().inserir(objEnt.Logs);

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (false.Equals(blnRetorno) || false.Equals(blnRetornoLog))
                    {
                        //finaliza a transação
                        objTrans.Dispose();
                        throw new Exception(modulos.MsgErroSalvar);
                    }

                    /*Retorna a lista que foi atualizada na base de dados*/
                    objBLL_Cargo = new BLL_buscaCargoPorCodigo();
                    listaCargo   = objBLL_Cargo.Buscar(objEnt.CodCargo);

                    //completa a transação
                    objTrans.Complete();

                    return(true);
                }
                catch (SqlException exl)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw exl;
                }
                catch (Exception ex)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw ex;
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// Função que Transmite a Entidade para a DAL fazer DELETE
        /// </summary>
        /// <param name="objEnt"></param>
        /// <returns></returns>
        public bool Delete(MOD_cargo objEnt)
        {
            using (TransactionScope objTrans = new TransactionScope())
            {
                try
                {
                    blnRetorno    = true;
                    blnRetornoLog = true;

                    objDAL     = new DAL_cargo();
                    objBLL_Log = new BLL_cargo_Log();

                    //Chama a função que converte as datas
                    objEnt.Logs = objBLL_Log.CriarLog(objEnt, "Delete");
                    objEnt.Logs = objBLL_Log.ValidaLog(objEnt.Logs);

                    blnRetorno    = objDAL.Delete(objEnt);
                    blnRetornoLog = new DAL_log().inserir(objEnt.Logs);

                    //Se der falso qualquer retorno a Transação deve ser Anulada
                    if (false.Equals(blnRetorno) || false.Equals(blnRetornoLog))
                    {
                        //finaliza a transação
                        objTrans.Dispose();
                        throw new Exception(modulos.MsgErroExcluir);
                    }
                    else
                    {
                        //completa a transação
                        objTrans.Complete();
                        return(true);
                    }
                }
                catch (SqlException exl)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw exl;
                }
                catch (Exception ex)
                {
                    //finaliza a transação
                    objTrans.Dispose();
                    throw ex;
                }
            }
        }