示例#1
0
        public JsonResult Delete(ProjectCreation projectCreation)
        {
            string strPassResult = "", strurl = "";
            try
            {
                sqlCon.Open();

                SqlCommand select_Project_Keys = new SqlCommand("select * from Tb_M_ProjectMapping where Id = '" + projectCreation.EmpId + "'", sqlCon);

                SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(select_Project_Keys);
                DataSet Ds = new DataSet();
                sqlDataAdapter.Fill(Ds);

                int empid = Convert.ToInt32(Ds.Tables[0].Rows[0]["Id"]);
                string strGrpOfProjectId = Ds.Tables[0].Rows[0]["ProjectIds"].ToString();

                string[] GrpOfProjectIds = strGrpOfProjectId.Split(',');
                if (GrpOfProjectIds.Contains(projectCreation.ProId.ToString()))
                {
                    List<string> tempGrpOfProjectId = GrpOfProjectIds.ToList();
                    int tempindex = tempGrpOfProjectId.FindIndex(pro => pro == projectCreation.ProId.ToString());
                    tempGrpOfProjectId.RemoveAt(tempindex);
                    strGrpOfProjectId = string.Join(",", tempGrpOfProjectId);
                }

                SqlCommand SP_M_Project_delete = new SqlCommand("SP_M_Project_delete", sqlCon);
                SP_M_Project_delete.CommandType = CommandType.StoredProcedure;
                SP_M_Project_delete.Parameters.AddWithValue("@Id", projectCreation.ProId);
                SP_M_Project_delete.Parameters.AddWithValue("@IsDeleted", 1);

                int resultProject = SP_M_Project_delete.ExecuteNonQuery();

                SqlCommand SP_M_ProjectMapping_update = new SqlCommand("SP_M_ProjectMapping_update", sqlCon);
                SP_M_ProjectMapping_update.CommandType = CommandType.StoredProcedure;
                SP_M_ProjectMapping_update.Parameters.AddWithValue("@Id", projectCreation.EmpId);
                SP_M_ProjectMapping_update.Parameters.AddWithValue("@ProjectIds", strGrpOfProjectId);
                int resultProjectMapping = SP_M_ProjectMapping_update.ExecuteNonQuery();

                sqlCon.Close();

                if (resultProject > 0 && resultProjectMapping > 0)
                {
                    strPassResult = "Project deleted Successfully";
                    strurl = Url.Action("", "Project/CreateProject");
                }
                else
                {
                    strPassResult = "Project not deleted Successfully";
                }
            }
            catch (Exception e)
            {
                strPassResult = e.Message;
            }
            return Json(new { 
                msg = strPassResult,
                url = strurl
                });
        }
示例#2
0
        public JsonResult getProjectDetails(int empId)
        {
            sqlCon.Open();

            SqlCommand SP_M_getProjectid_ProjectMapping = new SqlCommand("SP_M_getProjectid_ProjectMapping", sqlCon);
            SP_M_getProjectid_ProjectMapping.CommandType = CommandType.StoredProcedure;

            SP_M_getProjectid_ProjectMapping.Parameters.AddWithValue("@Id", empId);
            SqlDataReader dataReader = SP_M_getProjectid_ProjectMapping.ExecuteReader();

            string strGroupOFProjectId = "";
            while (dataReader.Read())
            {
                strGroupOFProjectId = dataReader["ProjectIds"].ToString();
            }
            dataReader.Close();
            sqlCon.Close();

            string[] GroupOFProjectIds = strGroupOFProjectId.Split(',');

            List<ProjectCreation> LSProjects = new List<ProjectCreation> { };

            for(int i = 0; i <= GroupOFProjectIds.Length - 2; i++)
            {
                SqlCommand SP_M_getProjectDetails = new SqlCommand("SP_M_getProjectDetails", sqlCon);
                SP_M_getProjectDetails.CommandType = CommandType.StoredProcedure;
                SP_M_getProjectDetails.Parameters.AddWithValue("@Id", GroupOFProjectIds[i]);
                sqlCon.Open();

                SqlDataReader dataReader_ProjectDetails = SP_M_getProjectDetails.ExecuteReader();
                while (dataReader_ProjectDetails.Read())
                {
                    ProjectCreation project = new ProjectCreation();

                    project.ProId = Convert.ToInt32(dataReader_ProjectDetails["Id"].ToString());
                    project.TaskName = dataReader_ProjectDetails["TaskName"].ToString();
                    var strBegindate = Convert.ToDateTime(dataReader_ProjectDetails["BeginDate"].ToString());
                    string[] strMonth = new string[] { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
                    project.strBeginDate = strBegindate.Day + " " + strMonth[strBegindate.Month - 1] + " " + strBegindate.Year;
                    project.Priority = dataReader_ProjectDetails["ProPriority"].ToString();
                    project.Status = dataReader_ProjectDetails["ProStatus"].ToString();
                    project.Resolution = dataReader_ProjectDetails["Resolution"].ToString();
                    project.DescCmt = dataReader_ProjectDetails["ProDescription"].ToString();
                    LSProjects.Add(project);
                }
                dataReader_ProjectDetails.Close();
                sqlCon.Close();
            }

            return Json(new { msg = LSProjects }, JsonRequestBehavior.AllowGet);
        }
示例#3
0
        public ActionResult CreateProject(ProjectCreation projectCreation)
        {
            sqlCon.Open();

            SqlCommand SP_M_Project_update = new SqlCommand("SP_M_Project_update", sqlCon);
            SP_M_Project_update.CommandType = CommandType.StoredProcedure;

            SP_M_Project_update.Parameters.AddWithValue("@Id", projectCreation.ProId);
            SP_M_Project_update.Parameters.AddWithValue("@TaskName", projectCreation.TaskName);
            SP_M_Project_update.Parameters.AddWithValue("@BeginDate", projectCreation.BeginDate);
            SP_M_Project_update.Parameters.AddWithValue("@ProPriority", projectCreation.Priority);
            SP_M_Project_update.Parameters.AddWithValue("@ProStatus", projectCreation.Status);
            SP_M_Project_update.Parameters.AddWithValue("@Resolution", projectCreation.Resolution);
            SP_M_Project_update.Parameters.AddWithValue("@ProDescription", projectCreation.DescCmt);
            SP_M_Project_update.Parameters.AddWithValue("@IsDeleted", 0);

            int result = SP_M_Project_update.ExecuteNonQuery();
            string strPassResult = "", strurl = "";
            if (result >= 1)
            {
                strPassResult = "Project Created Successfully";
                strurl = Url.Action("", "Project/CreateProject");
            }
            else
            {
                strPassResult = "Project not Create Successfully";
            }

            sqlCon.Close();

            return Json(new
            {
                msg = strPassResult ,
                url = strurl,
                proId = projectCreation.EmpId
            });
        }