コード例 #1
0
        public void Getall()
        {
            ProjectBL obj   = new ProjectBL();
            int       count = obj.GetTask().Count();

            Assert.Greater(count, 0);
        }
コード例 #2
0
        public bool SubmitProjectDetail(ProjectModel projectModel)
        {
            objProjectBL = new ProjectBL();
            var isSubmitted = objProjectBL.SubmitProjectDetail(projectModel);

            return(isSubmitted);
        }
コード例 #3
0
        public void UpdateProject(SPAProjectManager.Entities.Projects project)
        {
            SPAProjectManagerEntities mockContext = MockDataSetList();
            var projectBL = new ProjectBL(mockContext);

            projectBL.UpdateProject(project);
        }
コード例 #4
0
        public IHttpActionResult UpdateProject(Project item)
        {
            ProjectBL obj = new ProjectBL();

            obj.UpdateProject(item);
            return(Ok("Updated!!!"));
        }
コード例 #5
0
        /// <summary>
        /// Handles the Click event of the btnProjectClose control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        protected void btnProjectClose_Click(object sender, EventArgs e)
        {
            if (!StopProcessing)
            {
                if (!IsPageDirty)
                {
                    ProjectBL projectBL = GetBL <ProjectBL>();

                    if (projectBL.GetFreeTrialProjectsNotInClosedStatus(CompanyID, Utils.Today).Count() == 1)
                    {
                        //if this is the last free trial project which is going to be closed we should give the warning.
                        //usually a company will have one free trial project, but when clearing finance a company can have more free trial projects,
                        //so closing one free trial project doesn't end the free trial of that company.
                        popupCloseFreeTrailProject.ShowPopup();
                    }
                    else if (projectBL.IsProjectInGracePeriod(ProjectID))
                    {
                        popupPaymentFailed.ShowPopup();
                    }
                    else if (this.GetBL <ProjectBL>().HasHiddenItemsForProject(ProjectID))
                    {
                        ShowProjectCloseInventoryLimitReachedPopUp();
                    }
                    else
                    {
                        popupConfirmCloseProject.ShowPopup();
                    }
                }
                else
                {
                    popupConfirmSaveProjectDetails.ShowPopup();
                }
            }
        }
コード例 #6
0
        public IHttpActionResult DeleteProject(int id)
        {
            ProjectBL obj = new ProjectBL();

            obj.DeleteProject(id);
            return(Ok("Deleted!!"));
        }
コード例 #7
0
        public IHttpActionResult AddProject(Project item)
        {
            ProjectBL obj = new ProjectBL();

            obj.AddProject(item);
            return(Ok("Project Added!!"));
        }
コード例 #8
0
        public IHttpActionResult Delete(int id)
        {
            ProjectBL obj = new ProjectBL();

            obj.DeleteUser(id);
            return(Ok("Record is deleted"));
        }
コード例 #9
0
        public IHttpActionResult put(tblUser item)
        {
            ProjectBL obj = new ProjectBL();

            obj.UpdateUser(item);
            return(Ok("Record Updated"));
        }
コード例 #10
0
        public IHttpActionResult Get()

        {
            ProjectBL obj = new ProjectBL();

            return(Ok(obj.GetUser()));
        }
コード例 #11
0
        public ActionResult AddEditConnection(int connectionId = 0)
        {
            ConnectionViewModel model = new ConnectionViewModel();

            if (connectionId > 0)
            {
                ConnectionModel connectionModel = new ConnectionBL().GetConnectionById(connectionId);
                if (connectionModel != null)
                {
                    model.Id                 = connectionModel.Id;
                    model.ConnectionName     = connectionModel.ConnectionName;
                    model.ProjectId          = connectionModel.ProjectId;
                    model.SID                = connectionModel.SID;
                    model.IpAddress          = connectionModel.IpAddress;
                    model.PortNumber         = connectionModel.PortNumber;
                    model.ConnectionUsername = connectionModel.ConnectionUsername;
                }
            }

            var projects = new ProjectBL().GetProjectList().Where(p => p.IsActive == 1).ToList();
            List <SelectListItem> selectListItems = new List <SelectListItem>();

            foreach (var project in projects)
            {
                selectListItems.Add(new SelectListItem
                {
                    Text     = project.ProjectName,
                    Value    = project.Id.ToString(),
                    Selected = model.ProjectId > 0 ? (project.Id == model.ProjectId) : false
                });
            }
            model.ProjectList = new SelectList(selectListItems, "Value", "Text");

            return(View(model));
        }
コード例 #12
0
        public List <ProjectModel> GetProjectName()
        {
            objProjectBL = new ProjectBL();
            var vGetManagerDetails = objProjectBL.GetProjectName();

            return(vGetManagerDetails);
        }
コード例 #13
0
        public IHttpActionResult GetProjectById(int id)
        {
            ProjectBL projectBl = new ProjectBL(_context);

            Entities.Project project = new Entities.Project();
            try
            {
                project = projectBl.GetProjectById(id);
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
            finally
            {
                projectBl = null;
            }
            var formatProject = new
            {
                ProjectId    = project.ProjectId,
                Project_Name = project.Project_Name,
                Priority     = project.Priority,
                Start_Date   = project.Start_Date?.ToString("yyyy-MM-dd"),
                End_Date     = project.End_Date?.ToString("yyyy-MM-dd"),
                UserId       = project.UserId
            };

            return(Ok(formatProject));
        }
コード例 #14
0
        public IHttpActionResult GetAllProjects()
        {
            ProjectBL projectBl = new ProjectBL(_context);
            List <Entities.Project> projects = new List <Entities.Project>();

            try
            {
                projects = projectBl.GetAllProjects();
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
            finally
            {
                projectBl = null;
            }

            var pjts = (from p in projects
                        select new
            {
                ProjectId = p.ProjectId,
                Project_Name = p.Project_Name,
                Priority = p.Priority,
                Start_Date = p.Start_Date?.ToString("dd-MM-yyyy"),
                End_Date = p.End_Date?.ToString("dd-MM-yyyy"),
                UserId = p.UserId,
                Total_Tasks = p.Tasks.Count,
                Completed_Tasks = p.Tasks.Count(x => x.EndTask == "Y")
            }).ToList();

            return(Ok(pjts));
        }
コード例 #15
0
        public bool SuspendProjectDetail(ProjectModel projectModel)
        {
            objProjectBL = new ProjectBL();
            var vSuspendProjectDetail = objProjectBL.SuspendProjectDetail(projectModel.Project_ID.GetValueOrDefault(0));

            return(vSuspendProjectDetail);
        }
コード例 #16
0
 public ApplicationUsersController()
 {
     _puBL   = new ProjectUserBL();
     _userBL = new UserBL();
     _pBL    = new ProjectBL();
     _tBL    = new TicketBL();
 }
コード例 #17
0
        public void SuspendProject(int projectID)
        {
            ProjectManagerEntities mockContext = MockDataSetList();
            var projectBL = new ProjectBL(mockContext);

            projectBL.SuspendProject(projectID);
        }
コード例 #18
0
        public void AddProject(CommonEntities.Projects project)
        {
            ProjectManagerEntities mockContext = MockDataSetList();
            var projectBL = new ProjectBL(mockContext);

            projectBL.AddProject(project);
        }
コード例 #19
0
        public List <ProjectModel> GetProjectDetails()
        {
            objProjectBL = new ProjectBL();
            var vGetProjectDetails = objProjectBL.GetProjectDetails();

            return(vGetProjectDetails);
        }
コード例 #20
0
        public void Getbytask()
        {
            ProjectBL      obj   = new ProjectBL();
            List <tblTask> Ts    = obj.GetTask();
            tblTask        count = obj.GetTaskbyId(Ts[0].TaskId);

            Assert.IsNotNull(count);
        }
コード例 #21
0
        public Collection <SPAProjectManager.Entities.Projects> GetProjects()
        {
            SPAProjectManagerEntities mockContext = MockDataSetList();
            var projectBL = new ProjectBL(mockContext);
            Collection <SPAProjectManager.Entities.Projects> projects = projectBL.GetProjects();

            return(projects);
        }
コード例 #22
0
        public IHttpActionResult post(tblUser item)
        {
            ProjectBL obj = new ProjectBL();

            obj.AddUser(item);
            // obj.AddProject(item1);
            return(Ok("Record added"));
        }
コード例 #23
0
    private void BindItemsList()
    {
        ViewState["TotalPages"] = "";
        projectbl = new ProjectBL();
        projects  = new List <ProjectDTO>();
        GetCookie();

        projects = projectbl.SelectProjectByProviderId(providerid, CurrentPage, 10);
        if (projects != null)
        {
            ViewState["TotalPages"]    = projects[0].TotalPage.ToString();
            DataListProject.DataSource = projects;
            DataListProject.DataBind();

            this.lblPageInfo.Text = "Page " + (CurrentPage) + " of " + projects[0].TotalPage.ToString();

            lbtnPrevious.Visible = true;
            lbtnNext.Visible     = true;
            lbtnFirst.Visible    = true;
            lbtnLast.Visible     = true;

            if (CurrentPage - 1 == 0)
            {
                lbtnPrevious.Enabled = false;
            }
            else
            {
                lbtnPrevious.Enabled = true;
            }

            if (CurrentPage == Convert.ToInt32(ViewState["TotalPages"]))
            {
                lbtnNext.Enabled = false;
            }
            else
            {
                lbtnNext.Enabled = true;
            }

            if (CurrentPage == 1)
            {
                lbtnFirst.Enabled = false;
            }
            else
            {
                lbtnFirst.Enabled = true;
            }

            if (CurrentPage == Convert.ToInt32(ViewState["TotalPages"]))
            {
                lbtnLast.Enabled = false;
            }
            else
            {
                lbtnLast.Enabled = true;
            }
        }
    }
コード例 #24
0
        /// <summary>
        /// To be called by the daily agent
        /// </summary>
        public static void UpdateCompanyExpirations(DateTime dateToConsider, StageBitzDB dataContext)
        {
            FinanceBL financeBL = new FinanceBL(dataContext);
            CompanyBL companyBL = new CompanyBL(dataContext);
            ProjectBL projectBL = new ProjectBL(dataContext);

            #region SuspendPaymentFailureCompanies

            int companyGracePeriodStatus           = Utils.GetCodeIdByCodeValue("CompanyStatus", "GRACEPERIOD");
            int companyPaymentFailedStatus         = Utils.GetCodeIdByCodeValue("CompanyStatus", "SUSPENDEDFORPAYMENTFAILED");
            int companyActiveStatus                = Utils.GetCodeIdByCodeValue("CompanyStatus", "ACTIVE");
            int suspendedForNoPaymentPackageStatus = Utils.GetCodeIdByCodeValue("CompanyStatus", "SUSPENDEDFORNOPAYMENTPACKAGE");
            int suspendForNoPaymentOptions         = Utils.GetCodeIdByCodeValue("CompanyStatus", "SUSPENDEDFORNOPAYMENTOPTIONS");

            var companies = from c in dataContext.Companies
                            where (c.CompanyStatusCodeId == companyGracePeriodStatus ||
                                   c.CompanyStatusCodeId == companyActiveStatus) &&
                            c.ExpirationDate != null &&
                            dateToConsider >= c.ExpirationDate
                            select c;

            foreach (Data.Company company in companies)
            {
                if (company.CompanyStatusCodeId == companyActiveStatus)
                {
                    //Get the current Company package to check.
                    CompanyPaymentPackage companyPaymentPackage = financeBL.GetCurrentPaymentPackageFortheCompanyIncludingFreeTrial(company.CompanyId, dateToConsider);
                    DiscountCodeUsage     discountCodeUsage     = financeBL.GetDiscountCodeUsageByDate(dateToConsider, company.CompanyId);

                    // suspend payment package not setup companies after free trial.
                    if (companyPaymentPackage == null)
                    {
                        company.CompanyStatusCodeId = suspendedForNoPaymentPackageStatus;
                    }
                    else
                    {
                        decimal totalAmount = financeBL.CalculateALLPackageAmountsByPeriod(companyPaymentPackage.ProjectPaymentPackageTypeId, companyPaymentPackage.InventoryPaymentPackageTypeId, companyPaymentPackage.PaymentDurationCodeId);

                        //Check if it is a Free package.
                        if (!companyPaymentPackage.PaymentMethodCodeId.HasValue && ((discountCodeUsage != null && discountCodeUsage.DiscountCode.Discount != 100) || (discountCodeUsage == null && totalAmount != 0)))
                        {
                            company.CompanyStatusCodeId = suspendForNoPaymentOptions;
                            SuspendProjectsForCompany(company.CompanyId, dataContext);
                        }
                    }
                }
                //For Grace period companies, if it exceeded the grace period change it to Payment Failed.
                else if (companyBL.IsCompanyInPaymentFailedGracePeriod(company.CompanyId))
                {
                    company.CompanyStatusCodeId = companyPaymentFailedStatus;
                    company.LastUpdatedByUserId = 0;
                    company.LastUpdatedDate     = Utils.Now;
                }

                company.ExpirationDate = null;
            }
            #endregion
        }
コード例 #25
0
 public TicketsController()
 {
     _tRepo  = new TicketBL();
     _pRepo  = new ProjectBL();
     _tpRepo = new TicketPriorityBL();
     _tsRepo = new TicketStatusBL();
     _ttRepo = new TicketTypeBL();
     _uBL    = new UserBL();
 }
コード例 #26
0
        public IHttpActionResult Get(int id)
        {
            if (id == 0)
            {
                return(null);
            }
            ProjectBL obj = new ProjectBL();

            return(Ok(obj.GetparenttaskbyId(id)));
        }
コード例 #27
0
        public void DeleteTask()
        {
            ProjectBL      obj         = new ProjectBL();
            List <tblTask> Ts          = obj.GetTask();
            tblTask        Taskgetbyid = obj.GetTaskbyId(Ts[0].TaskId);
            int            count1      = obj.GetTask().Count();

            obj.DeleteTask(Taskgetbyid.TaskId);
            int count2 = obj.GetTask().Count();

            Assert.AreEqual(count2, count1 - 1);
        }
コード例 #28
0
        public void AddTask()
        {
            ProjectBL obje  = new ProjectBL();
            int       count = obje.GetTask().Count();
            tblTask   T     = (new tblTask {
                TaskName = "Working", TStartDate = DateTime.Now, TEndDate = DateTime.Now, TPriority = 10, TStatus = false, ParentTaskName = "Cleaning", UserId = 1
            });

            obje.AddTask(T);
            int count1 = obje.GetTask().Count();

            Assert.AreEqual(count1, count + 1);
        }
コード例 #29
0
        public void Test_A_GetAllProject()
        {
            ProjectBL obj          = new ProjectBL();
            var       TestProjects = obj.GetAll();

            ProjectCount = TestProjects.Count;
            if (ProjectCount > 0)
            {
                id   = TestProjects[0].ProjectId;
                Name = TestProjects[0].ProjectName;
            }
            Assert.NotZero(ProjectCount);
        }
コード例 #30
0
        public IHttpActionResult DeleteProject(int projectID)
        {
            ProjectBL blProject = new ProjectBL();

            try
            {
                blProject.DeleteProject(projectID);
            }
            catch (Exception ex)
            {
                return(Ok(ex.Message));
            }
            return(Ok(blProject.GetAllProjects()));
        }