Example #1
0
        public ActionResult AddTask()
        {
            Project_Property objtimeline       = new Project_Property();
            ProjectType_BLL  objProjectTypeBLL = new ProjectType_BLL();

            objProjectProperty = new Project_Property();
            objProjectBll      = new Project_BLL(objProjectProperty);
            DataTable projects = objProjectBll.SelectAll();
            List <Project_Property> ProjectType_PropertylistItems = new List <Project_Property>();

            foreach (DataRow dr in projects.Rows)
            {
                Project_Property objProjectType_Property = new Project_Property();
                objProjectType_Property.Project_Name = dr["Project_Name"].ToString();
                objProjectType_Property.Project_Id   = Convert.ToInt32(dr["Project_Id"].ToString());
                ProjectType_PropertylistItems.Add(objProjectType_Property);
            }

            objtimeline.Start_Date             = DateTime.Now;
            objtimeline.Expected_completedDate = DateTime.Now;

            objtimeline.Project_Item = ProjectType_PropertylistItems;
            GetEmployee();
            GetMilestones();
            return(View(objtimeline));
        }
Example #2
0
        // GET: Project
        public ActionResult AddProject()
        {
            GetDepartments();
            GetClients();
            GetProjectType();
            GetEmployee();
            ViewBag.projcttype            = null;
            objProjectProperty            = new Project_Property();
            objProjectProperty.Project_Id = 0;

            objProjectProperty.Start_Date             = DateTime.Now;
            objProjectProperty.Expected_completedDate = DateTime.Now;

            string projectid = RandomString(8);

            if (CheckProjectID(projectid))
            {
                AddProject();
            }
            else
            {
                objProjectProperty.Proj_Id = projectid;
                return(View("ProjectAdd", objProjectProperty));
            }
            return(View("ProjectAdd", objProjectProperty));
        }
Example #3
0
 public bool CheckProjectID(string projid)
 {
     objProjectProperty         = new Project_Property();
     objProjectProperty.Proj_Id = projid;
     objProjectBll = new Project_BLL(objProjectProperty);
     return(objProjectBll.CheckProjectID());
 }
Example #4
0
        public JsonResult AddProject(Project_Property Project)
        {
            if (ModelState.IsValid)
            {
                //add new employee
                if (Project.Project_Id == null || Project.Project_Id <= 0)
                {
                    Project.DateCreated = DateTime.Now;

                    Project.Status       = "Active";
                    Project.Is_Active    = true;
                    Project.In_Progress  = false;
                    Project.Is_Completed = false;

                    Project.Remarks = "";
                    objProjectBll   = new Project_BLL(Project);
                    var flag = objProjectBll.Insert();
                    if (flag)
                    {
                        return(Json(new { success = true, statuscode = 200, msg = "Successfully inserted" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { success = false, statuscode = 500, msg = "Failed" }, JsonRequestBehavior.AllowGet));
                    }
                }
                //when id <0 update case
                else
                {
                    Project.DateCreated = DateTime.Now;

                    Project.Status       = "Active";
                    Project.Is_Active    = true;
                    Project.In_Progress  = false;
                    Project.Is_Completed = false;

                    objProjectBll = new Project_BLL(Project);
                    var flag = objProjectBll.Update();
                    if (flag)
                    {
                        return(Json(new { success = true, statuscode = 200, msg = "Successfully inserted" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { success = false, statuscode = 500, msg = "Failed" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            //when model state is not valid
            else
            {
                var errors = ModelState.Select(x => x.Value.Errors)
                             .Where(y => y.Count > 0)
                             .ToList();
                return(Json(new { success = false, statuscode = 500, msg = "Please Enter According To Instructions" }, JsonRequestBehavior.AllowGet));
            }
        }
Example #5
0
        public ActionResult GetProjectEstimationDetails(int id)
        {
            objProjectProperty      = new Project_Property();
            objProjectProperty.P_Id = id;
            objProjectBll           = new Project_BLL(objProjectProperty);
            var estimation = JsonConvert.SerializeObject(objProjectBll.GetDetailsForProjectEstimation());

            ViewBag.FooObj = estimation;
            return(View());
        }
Example #6
0
        public ActionResult ViewMilesStone(int id)
        {
            objProjectProperty            = new Project_Property();
            objProjectProperty.Project_Id = id;
            objProjectBll = new Project_BLL(objProjectProperty);
            DataTable dt         = objProjectBll.GetAllMilestoneById();
            var       Milestones = JsonConvert.SerializeObject(dt);

            ViewBag.Milestone = Milestones;
            return(View());
        }
Example #7
0
        public ActionResult AssignedProjectDetails(int id)
        {
            objProjectProperty            = new Project_Property();
            objProjectProperty.Project_Id = id;
            objProjectBll = new Project_BLL(objProjectProperty);

            DataTable dt = objProjectBll.SelectOne().Tables[1];

            ViewBag.starttime = dt.Rows.Count > 0 ? false : true;
            return(View(objProjectProperty));
        }
Example #8
0
        public JsonResult GetCompletedProjects()
        {
            objProjectProperty             = new Project_Property();
            objProjectProperty.Resource_Id = Convert.ToInt32(SessionManager.CurrentUser.EmployeeID);
            objProjectBll = new Project_BLL(objProjectProperty);

            DataTable projects     = objProjectBll.SelectAssignedCompletedProjectsForEmployee();
            var       projectsJson = JsonConvert.SerializeObject(projects);
            var       deserilize   = JsonConvert.DeserializeObject(projectsJson);

            return(Json(new { projectlist = projectsJson }, JsonRequestBehavior.AllowGet));
        }
Example #9
0
        public JsonResult getProjects()
        {
            objProjectProperty = new Project_Property();

            objProjectBll = new Project_BLL(objProjectProperty);

            DataTable projects     = objProjectBll.SelectAll();
            var       projectsJson = JsonConvert.SerializeObject(projects);
            var       deserilize   = JsonConvert.DeserializeObject(projectsJson);

            return(Json(new { projectlist = projectsJson }, JsonRequestBehavior.AllowGet));
        }
Example #10
0
        public List <Project_Property> GetProjects()
        {
            Project_BLL             objprojectbll       = new Project_BLL();
            DataTable               dt                  = objprojectbll.SelectUnAssignedProjects();
            List <Project_Property> objProject_Property = new List <Project_Property>();

            foreach (DataRow dr in dt.Rows)
            {
                Project_Property objprojctpropert = new Project_Property();
                objprojctpropert.Project_Id   = Convert.ToInt32(dr["Project_Id"].ToString());
                objprojctpropert.Project_Name = dr["Project_Name"].ToString();
                objProject_Property.Add(objprojctpropert);
            }
            return(objProject_Property);
        }
Example #11
0
        public ActionResult ShowProject(int id)
        {
            GetDepartments();
            GetClients();
            GetProjectType();
            GetEmployee();
            objProjectProperty            = new Project_Property();
            objProjectProperty.Project_Id = id;
            //objClientProp.TableName = "tblClient";
            objProjectBll = new Project_BLL(objProjectProperty);
            DataTable dt = objProjectBll.SelectOneEdit();

            ViewBag.Project    = dt;
            ViewBag.strtdate   = objProjectProperty.Start_Date.ToString("yyyy-MM-dd");
            ViewBag.wdate      = objProjectProperty.Work_Date;
            ViewBag.projcttype = objProjectProperty.Project_Type;
            return(View("ProjectAdd", objProjectProperty));
        }
Example #12
0
        public JsonResult DeleteProject(int id)
        {
            objProjectProperty            = new Project_Property();
            objProjectProperty.Project_Id = id;
            // objProjectProperty.TableName = "tblClient";
            objProjectProperty.Status = "Deleted";
            // objClientProp.U_id = SessionManager.CurrentUser.ID;
            objProjectBll = new Project_BLL(objProjectProperty);
            var flag = objProjectBll.UpdateStatus();

            if (flag)
            {
                return(Json(new { success = true, statuscode = 200, msg = "Successfull" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = false, statuscode = 500, msg = "Failed" }, JsonRequestBehavior.AllowGet));
            }
        }
        private void savetopproperty(HttpContext context)
        {
            string     IDs           = context.Request.Params["IDs"];
            int        ProjectID     = WebUtil.GetIntValue(context, "ProjectID");
            int        CompanyID     = WebUtil.GetIntValue(context, "CompanyID");
            string     SortOrders    = context.Request.Params["SortOrders"];
            string     CheckLists    = context.Request.Params["CheckLists"];
            List <int> IDList        = JsonConvert.DeserializeObject <List <int> >(IDs);
            List <int> SortOrderList = JsonConvert.DeserializeObject <List <int> >(SortOrders);
            List <int> CheckList     = JsonConvert.DeserializeObject <List <int> >(CheckLists);

            using (SqlHelper helper = new SqlHelper())
            {
                try
                {
                    helper.BeginTransaction();
                    int i = 0;
                    foreach (var ID in IDList)
                    {
                        var projectProperty = Project_Property.GetProject_Property(ProjectID, ID, helper);
                        if (projectProperty == null)
                        {
                            projectProperty            = new Project_Property();
                            projectProperty.ProjectID  = ProjectID;
                            projectProperty.RelationID = ID;
                            projectProperty.AddTime    = DateTime.Now;
                        }
                        projectProperty.SortOrder = SortOrderList[i];
                        projectProperty.IsHide    = CheckList[i] == 1 ? false : true;
                        projectProperty.Save(helper);
                        i++;
                    }
                    helper.Commit();
                    WebUtil.WriteJson(context, new { status = true });
                }
                catch (Exception ex)
                {
                    helper.Rollback();
                    LogHelper.WriteError("ProjectPropertyHandler", "visit: savetopproperty", ex);
                    WebUtil.WriteJson(context, new { status = false });
                }
            }
        }
Example #14
0
        public ActionResult AddTimeLine()
        {
            TimeLine_Property objtimeline = new TimeLine_Property();

            objtimeline.Project_Item = GetProjects();
            objProjectProperty       = new Project_Property();
            objProjectBll            = new Project_BLL(objProjectProperty);
            DataTable projects = objProjectBll.SelectAll();
            List <Project_Property> ProjectType_PropertylistItems = new List <Project_Property>();

            foreach (DataRow dr in projects.Rows)
            {
                Project_Property objProjectType_Property = new Project_Property();
                objProjectType_Property.Project_Name = dr["Project_Name"].ToString();
                objProjectType_Property.Project_Id   = Convert.ToInt32(dr["Project_Id"].ToString());
                ProjectType_PropertylistItems.Add(objProjectType_Property);
            }


            objtimeline.Project_Item = ProjectType_PropertylistItems;
            return(View(objtimeline));
        }
        private void deleteproperty(HttpContext context)
        {
            int ProjectID  = WebUtil.GetIntValue(context, "ProjectID");
            int PropertyID = WebUtil.GetIntValue(context, "PropertyID");

            using (SqlHelper helper = new SqlHelper())
            {
                try
                {
                    helper.BeginTransaction();
                    Project project = Project.GetProject(ProjectID, helper);
                    if (project.ID != 1 && project.ParentID != 1)
                    {
                        context.Response.Write("2");
                        return;
                    }
                    var projectProperty = Project_Property.GetProject_Property(ProjectID, PropertyID, helper);
                    if (projectProperty == null)
                    {
                        projectProperty            = new Project_Property();
                        projectProperty.ProjectID  = ProjectID;
                        projectProperty.RelationID = PropertyID;
                        projectProperty.AddTime    = DateTime.Now;
                    }
                    projectProperty.IsHide = true;
                    projectProperty.Save(helper);
                    helper.Commit();
                }
                catch (Exception ex)
                {
                    helper.Rollback();
                    LogHelper.WriteError("ProjectPropertyHandler", "visit: deleteproperty", ex);
                    context.Response.Write("1");
                    return;
                }
            }
            context.Response.Write("0");
        }
Example #16
0
 public Project_BLL(Project_Property property)
 {
     objprojectproperty = property;
 }
 private void addproperty(HttpContext context)
 {
     try
     {
         string          strjson   = context.Request.Form["strjson"];
         int             ProjectID = int.Parse(context.Request.Params["ProjectID"]);
         List <string>   list      = JsonConvert.DeserializeObject <List <string> >(strjson);
         Project         project   = Project.GetProject(ProjectID);
         string          PName     = string.Empty;
         List <int>      idlist    = new List <int>();
         int             count     = 0;
         ProjectProperty property  = new ProjectProperty();
         property.AddTime         = DateTime.Now;
         property.MainSortOrder   = 0;
         property.IsBelongProject = true;
         PropertyInfo[] propertylist = property.GetType().GetProperties();
         for (int i = 0; i < list.Count; i++)
         {
             if (string.IsNullOrEmpty(list[i]))
             {
                 continue;
             }
             count++;
             if (count == 1)
             {
                 property.Title = string.IsNullOrEmpty(project.PName) ? list[i] : project.PName;
             }
             PropertyInfo info = propertylist.FirstOrDefault(p => p.Name.Equals("Level" + (count - 1)));
             if (info != null)
             {
                 info.SetValue(property, list[i], null);
             }
         }
         var project_property = new Project_Property();
         project_property.ProjectID = ProjectID;
         project_property.SortOrder = 1;
         project_property.IsHide    = false;
         project_property.AddTime   = DateTime.Now;
         using (SqlHelper helper = new SqlHelper())
         {
             try
             {
                 helper.BeginTransaction();
                 property.Save(helper);
                 project_property.RelationID = property.ID;
                 project_property.Save(helper);
                 helper.Commit();
                 context.Response.Write("0");
             }
             catch (Exception ex)
             {
                 helper.Rollback();
                 LogHelper.WriteError("ProjectPropertyHandler", "visit: addproperty", ex);
                 context.Response.Write("1");
             }
         }
     }
     catch (Exception ex)
     {
         LogHelper.WriteError("ProjectPropertyHandler", "visit: addproperty", ex);
         context.Response.Write("1");
     }
 }
Example #18
0
        public JsonResult AddTask(Project_Property Project)
        {
            if (ModelState.IsValid)
            {
                EmployeeProperty objempproperty = new EmployeeProperty();
                objempproperty.Id = Project.Resource_Id;
                Employee_BLL objemployeebll = new Employee_BLL(objempproperty);
                DataTable    dt             = objemployeebll.SelectOne();
                foreach (DataRow dr in dt.Rows)
                {
                    Project.Employee_Cost = Math.Round(Convert.ToDecimal(dr["TotalSalary"].ToString()) / 270, 2);
                }
                //add new employee
                if (Project.Project_Id == null || Project.Project_Id <= 0)
                {
                    Project.DateCreated = DateTime.Now;

                    Project.Status       = "Active";
                    Project.Is_Active    = true;
                    Project.In_Progress  = false;
                    Project.Is_Completed = false;

                    Project.Remarks = "";

                    //Project.Employee_Cost=
                    objProjectBll = new Project_BLL(Project);
                    var flag = objProjectBll.InsertTask();
                    if (flag)
                    {
                        return(Json(new { success = true, statuscode = 200, msg = "Successfully inserted" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { success = false, statuscode = 500, msg = "Failed" }, JsonRequestBehavior.AllowGet));
                    }
                }
                //when id <0 update case
                else
                {
                    Project.DateCreated = DateTime.Now;

                    Project.Status = "Active";

                    objProjectBll = new Project_BLL(Project);
                    var flag = objProjectBll.Insert();
                    if (flag)
                    {
                        return(Json(new { success = true, statuscode = 200, msg = "Successfully inserted" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { success = false, statuscode = 500, msg = "Failed" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            //when model state is not valid
            else
            {
                var errors = ModelState.Select(x => x.Value.Errors)
                             .Where(y => y.Count > 0)
                             .ToList();
                return(Json(new { success = false, statuscode = 500, msg = "Please Enter According To Instructions" }, JsonRequestBehavior.AllowGet));
            }
        }