コード例 #1
0
        //public ReleaseCP getReleseCPDataForView(int ReleseCPID)
        //{
        //    using (IReleaseCPRepository db = new ReleaseCPRepository())
        //    {
        //        ReleaseCP ReleaseCPUpdated = db.FindSingle(m => m.ReleaseCPID == ReleaseCPView.ReleaseCPID).
        //        return DbSet.AsNoTracking().Where(r => r.ReleaseCPID == ReleseCPID).FirstOrDefault().Include(r=>r.Publication);

        //}
        //public int Edit(ReleaseCPView ReleaseCPView)
        //{
        //    int Count = 0;
        //    using (IReleaseCPRepository db = new ReleaseCPRepository())
        //    {
        //        ReleaseCP ReleaseCPUpdated = db.FindSingle(m => m.ReleaseCPID == ReleaseCPView.ReleaseCPID);
        //        ReleaseCPUpdated.PublicationID = ReleaseCPView.PublicationID == 0 ? null : ReleaseCPView.PublicationID;
        //        ReleaseCPUpdated.ExceptionIndicator = ReleaseCPView.ExceptionIndicator;
        //        ReleaseCPUpdated.ExceptionDate = ReleaseCPView.ExceptionDate;
        //        ReleaseCPUpdated.ExceptionRemarks = ReleaseCPView.ExceptionRemarks;
        //        ReleaseCPUpdated.DelayReason = ReleaseCPView.DelayReason;
        //        ReleaseCPUpdated.DelayReasonHistory = ReleaseCPView.DelayReasonHistory;
        //        ReleaseCPUpdated.Comments = ReleaseCPView.Comments;
        //        ReleaseCPUpdated.IsVisible = ReleaseCPView.IsVisible;
        //        db.Edit(ReleaseCPUpdated);

        //        Count += await db.SaveAsync(User);
        //    }
        //    //if  ReleaseCP edit and PublicationID not null edit PublicationMailDate
        //    //if (Count>0 && (ReleaseCPView.PublicationID ?? 0) > 0 )
        //    //{
        //    //    using (IPublicationRepository db = new PublicationRepository())
        //    //    {
        //    //        Publication Pub = db.Find(ReleaseCPView.PublicationID);
        //    //        Pub.PublicationMailDate = ReleaseCPView.PublicationMailDate;
        //    //        db.Edit(Pub);
        //    //        Count += await db.SaveAsync(User); ;
        //    //    }
        //    //}
        //   return Count;
        //}
        public async Task <int> Edit(ReleaseCPView ReleaseCPView, WindowsPrincipal User)
        {
            //DbSet.AsNoTracking().Where(r => r.ReleaseID == releaseId)
            //  .Include(e => e.ReleaseMilestones)
            int Count = 0;

            using (IReleaseCPRepository db = new ReleaseCPRepository())
            {
                try
                {
                    ReleaseCP ReleaseCPUpdated = db.GetReleaseCPId(ReleaseCPView.ReleaseCPID);
                    ReleaseCPUpdated.PublicationID = ReleaseCPView.PublicationID == 0 ? null : ReleaseCPView.PublicationID;
                    if (ReleaseCPUpdated.Publication != null)
                    {
                        ReleaseCPUpdated.Publication.PublicationMailDate = ReleaseCPView.PublicationMailDate;
                    }
                    ReleaseCPUpdated.ExceptionIndicator = ReleaseCPView.ExceptionIndicator;
                    ReleaseCPUpdated.ExceptionDate      = ReleaseCPView.ExceptionDate;
                    ReleaseCPUpdated.ExceptionRemarks   = ReleaseCPView.ExceptionRemarks;
                    ReleaseCPUpdated.DelayReason        = ReleaseCPView.DelayReason;
                    ReleaseCPUpdated.DelayReasonHistory = ReleaseCPView.DelayReasonHistory;
                    ReleaseCPUpdated.Comments           = ReleaseCPView.Comments;
                    ReleaseCPUpdated.IsDeleted          = ReleaseCPView.IsDeleted;
                    db.Edit(ReleaseCPUpdated);
                }
                catch (Exception ex) { var y = ex; }
                Count += await db.SaveAsync(User);
            }
            return(Count);
        }
コード例 #2
0
        public async Task <int> SaveReleaseCPDetails(ReleaseCPView releaseCP)
        {
            int count = 0;

            using (IReleaseCPRepository db = new ReleaseCPRepository())
            {
                count += await db.Edit(releaseCP, (WindowsPrincipal)User);
            }
            return(count);
        }
コード例 #3
0
        public ReleaseMilstoneCP_Footer(ReleaseMilestone rm, List <int> cpids, ICollection <ReleaseCP> releaseCps, string accountName)
        {
            this.MilestoneName = rm.Milestone.Name;
            this.MilestoneDate = FormatDateTime(rm.MilestoneDate);
            ReleaseCPView releaseCP = null;

            using (IReleaseCPRepository db = new ReleaseCPRepository())
            {
                releaseCP = new ReleaseCPView((!rm.Milestone.CPs.Any(cp => cp.MilestoneID == rm.MilestoneID && cpids.Contains(cp.CPID)))? null :
                                              releaseCps.Where(r => r.ReleaseID == rm.ReleaseID &&
                                                               r.CPID == rm.Milestone.CPs.Where(cp => cp.MilestoneID == rm.MilestoneID && cpids.Contains(cp.CPID)).FirstOrDefault().CPID).FirstOrDefault(), accountName);
            }
            IsCreated           = releaseCP != null;
            this.CheckPointDate = this.IsCreated ? FormatDateTime(releaseCP.PlannedDate) : String.Empty;
            this.CheckPointId   = this.IsCreated ? releaseCP.ReleaseCPID : -1;
            this.CPName         = this.IsCreated ? releaseCP.CPName : String.Empty;
        }
コード例 #4
0
 public async Task <int> Add(ReleaseCPView ReleaseCPView, WindowsPrincipal User)
 {
     using (IReleaseCPRepository db = new ReleaseCPRepository())
     {
         ReleaseCP ReleaseCP = new ReleaseCP
         {
             CPID               = ReleaseCPView.CPID,
             ReleaseID          = ReleaseCPView.ReleaseID,
             ExceptionIndicator = ReleaseCPView.ExceptionIndicator,
             ExceptionDate      = ReleaseCPView.ExceptionDate,
             ExceptionRemarks   = ReleaseCPView.ExceptionRemarks,
             DelayReason        = ReleaseCPView.DelayReason,
             DelayReasonHistory = ReleaseCPView.DelayReasonHistory,
             Comments           = ReleaseCPView.Comments,
             IsDeleted          = ReleaseCPView.IsDeleted
         };
         db.Add(ReleaseCP);
         return(await db.SaveAsync(User));
     }
 }
コード例 #5
0
        public PartialViewResult _ReleaseFooter(int releaseId)
        {
            Release releaseFooter;

            //if after Save
            if (CurrentRelease == null || CurrentRelease.ReleaseId != releaseId)
            {
                if (releaseId == 0)
                {
                    return(PartialView());
                }
                else
                {
                    using (IReleaseRepository db = new ReleaseRepository())
                    {
                        releaseFooter = db.GetReleaseCPData(releaseId);
                    }
                }
            }
            else
            {
                releaseFooter = CurrentRelease.Release;
            }
            if (releaseFooter != null && releaseId != 0)
            {
                foreach (var rm in releaseFooter.ReleaseMilestones)
                {
                    ViewData[rm.Milestone.Name] = String.Format("{0:d-MMM-yyyy}", rm.MilestoneDate);
                }
                ReleaseCPView rcpview;
                foreach (var rcp in releaseFooter.ReleaseCPs)
                {
                    rcpview = new ReleaseCPView(rcp, releaseFooter.Account.Name);
                    ViewData[rcpview.CPName.Trim().Replace(" ", String.Empty)]        = rcpview.PlannedDate != null ? "(" + String.Format("{0:d-MMM-yyyy}", rcpview.PlannedDate) + ")" : String.Empty;
                    ViewData[rcpview.CPName.Trim().Replace(" ", String.Empty) + "id"] = rcpview.ReleaseCPID;
                }
            }
            return(PartialView());
        }