示例#1
0
        public bool Save(List <GradingFactorGroupDetailBLL> list)
        {
            bool           issaved = false;
            SqlTransaction tran    = null;
            SqlConnection  conn    = null;
            int            At      = -1;

            try
            {
                conn           = Connection.getConnection();
                tran           = conn.BeginTransaction();
                this.Id        = Guid.NewGuid();
                this.CreatedBy = UserBLL.GetCurrentUser();
                issaved        = GradingFactorGroupDAL.Save(this, tran);
                if (issaved == true)
                {
                    issaved = false;
                    GradingFactorGroupDetailBLL objGFD = new GradingFactorGroupDetailBLL();
                    issaved = objGFD.save(list, tran, this.Id);
                    AuditTrailBLL objAt = new AuditTrailBLL();
                    At = objAt.saveAuditTrail(this, WFStepsName.GradingFactorGroupAd.ToString(), UserBLL.GetCurrentUser(), "Add Grading Factor Group ");
                    if (At == 1)
                    {
                        tran.Commit();
                    }
                    else
                    {
                        tran.Rollback();
                    }
                }
                else
                {
                    tran.Rollback();
                }
            }
            catch (Exception ex)
            {
                tran.Rollback();
                throw ex;
            }
            finally
            {
                if (tran != null)
                {
                    tran.Dispose();
                }
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(issaved);
        }
示例#2
0
 public List <GradingFactorGroupBLL> GetActive()
 {
     return(GradingFactorGroupDAL.GetActive());
 }