Example #1
0
    private void BindData()
    {
        try
        {
            if (Request.QueryString["ProjectID"] != null)
            {
                var            DC   = new DataClassesDataContext();
                IList <string> Data = ProjectObject.GetProjectDetail(Convert.ToInt32(Request.QueryString["ProjectID"]));
                ltrProjectName.Text = Data[1];

                //ProjectManager
                tblProject  Project = DC.tblProjects.Single(obj => obj.ProjectID == Convert.ToInt32(Data[0]));
                tblEmployee Manager = DC.tblEmployees.Single(ob => ob.EmpID == Project.ManagerID);
                ltrManager.Text = Manager.FirstName + " " + Manager.LastName;

                rptModule.DataSource = ProjectObject.BindModule(Convert.ToInt32(Request.QueryString["ProjectID"]));
                rptModule.DataBind();

                foreach (RepeaterItem Item in rptModule.Items)
                {
                    HiddenField ModuleID      = (HiddenField)Item.FindControl("hdnModuleID");
                    Repeater    TaskList      = (Repeater)Item.FindControl("rptTrackTask");
                    Literal     ltrTeamLeader = (Literal)Item.FindControl("ltrTeamLeader");

                    //TeamLeader
                    int cnt = DC.tblTeamModules.Count(obTeam => obTeam.ModuleID == Convert.ToInt32(ModuleID.Value));
                    if (cnt > 0)
                    {
                        tblTeamModule TeamLeader     = DC.tblTeamModules.Single(obTeam => obTeam.ModuleID == Convert.ToInt32(ModuleID.Value));
                        tblEmployee   TeamLeaderData = DC.tblEmployees.Single(ob => ob.EmpID == TeamLeader.EmpID);
                        ltrTeamLeader.Text = TeamLeaderData.FirstName + " " + TeamLeaderData.LastName;
                    }
                    else
                    {
                        ltrTeamLeader.Text = "Unassigned";
                    }

                    TaskList.DataSource = ProjectObject.BindTask(Convert.ToInt32(ModuleID.Value));
                    TaskList.DataBind();
                    foreach (RepeaterItem Items in TaskList.Items)
                    {
                        string Duration = "---";
                        //string DurationLeft = "---";
                        HiddenField hdnCreatedOn  = (HiddenField)Items.FindControl("hdnCreatedOn");
                        HiddenField hdnAssignDay  = (HiddenField)Items.FindControl("hdnAssignDay");
                        HiddenField hdnSubDate    = (HiddenField)Items.FindControl("hdnSubDate");
                        HiddenField hdnIsActive   = (HiddenField)Items.FindControl("hdnIsActive");
                        HiddenField hdnIsComplete = (HiddenField)Items.FindControl("hdnIsComplete");
                        HiddenField hdnTaskID     = (HiddenField)Items.FindControl("hdnTaskID");
                        Literal     ltrEmp        = (Literal)Items.FindControl("ltrEmp");
                        //Literal ltrStatus = (Literal)Items.FindControl("ltrStatus");
                        Literal ltrAssignDate    = (Literal)Items.FindControl("ltrAssignDate");
                        Literal ltrSubmitionDate = (Literal)Items.FindControl("ltrSubmitionDate");
                        string  val = hdnSubDate.Value;
                        if (hdnTaskID.Value != "")
                        {
                            tblTask TaskData = DC.tblTasks.Single(ob => ob.TaskID == Convert.ToInt32(hdnTaskID.Value));
                            if ((DC.tblTeamMembers.Count(ob => ob.TaskID == TaskData.TaskID)) > 0)
                            {
                                tblTeamMember TeamMemberData = DC.tblTeamMembers.Single(ob => ob.TaskID == TaskData.TaskID);
                                tblEmployee   EmpData        = DC.tblEmployees.Single(ob => ob.EmpID == TeamMemberData.EmpID);
                                ltrEmp.Text = EmpData.FirstName + " " + EmpData.LastName;
                            }
                            else
                            {
                                ltrEmp.Text = "---";
                            }
                        }
                        if (hdnAssignDay.Value != "" && hdnSubDate.Value != "")
                        {
                            TimeSpan Days = Convert.ToDateTime(hdnSubDate.Value) - Convert.ToDateTime(hdnAssignDay.Value);
                            Duration = Convert.ToInt32(Days.TotalDays).ToString();
                            //TimeSpan DaysLeft = Convert.ToDateTime(hdnSubDate.Value) - DateTime.Now;
                            //DurationLeft = Convert.ToInt32(DaysLeft.TotalDays).ToString();
                        }
                        else if (hdnAssignDay.Value == "" && hdnSubDate.Value == "")
                        {
                            TimeSpan Days = Convert.ToDateTime(hdnSubDate.Value) - Convert.ToDateTime(hdnCreatedOn.Value);
                            Duration = Convert.ToInt32(Days.TotalDays).ToString();
                        }
                        Literal ltrDuration = (Literal)Items.FindControl("ltrDuration");
                        //Literal ltrDurationLeft = (Literal)Items.FindControl("ltrDurationLeft");
                        ltrDuration.Text = Duration + " Days";
                        //if (Convert.ToInt32(DurationLeft) < 0)
                        //{
                        //    ltrDurationLeft.Text = "Completed";
                        //}
                        //else
                        //{
                        //    ltrDurationLeft.Text = DurationLeft + " DaysLeft";
                        //}

                        //ProjectStatus
                        //if (hdnIsActive.Value == "True" && (hdnIsComplete.Value == "" || hdnIsComplete.Value == "False") && ltrSubmitionDate.Text != "")
                        //{
                        //    ltrStatus.Text = "Resolve";
                        //}
                        //else if (hdnIsActive.Value == "True" && (hdnIsComplete.Value == "" || hdnIsComplete.Value == "False"))
                        //{
                        //    ltrStatus.Text = "Running";
                        //    ltrSubmitionDate.Text = "---";
                        //}
                        //else if (hdnIsActive.Value == "False" && (hdnIsComplete.Value == "" || hdnIsComplete.Value == "False"))
                        //{
                        //    ltrStatus.Text = "Panding";
                        //    ltrSubmitionDate.Text = "---";
                        //}
                        //else if (hdnIsActive.Value == "True" && hdnIsComplete.Value == "True")
                        //{
                        //    ltrStatus.Text = "Completed";
                        //    ltrDurationLeft.Text = "Completed";
                        //}
                        //else
                        //{
                        //    ltrStatus.Text = "---";
                        //    ltrSubmitionDate.Text = "---";
                        //}
                    }
                }
            }
        }
        catch (Exception ex)
        {
            int    session    = Convert.ToInt32(Session["AdminID"].ToString());
            string PageName   = System.IO.Path.GetFileName(Request.Url.AbsolutePath);
            string MACAddress = GetMacAddress();
            AddErrorLog(ref ex, PageName, "Admin", 0, session, MACAddress);
            ClientScript.RegisterStartupScript(GetType(), "abc", "alert('Something went wrong! Try again');", true);
        }
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        try
        {
            var       DC         = new DataClassesDataContext();
            tblModule ModuleData = DC.tblModules.Single(ob => ob.ModuleID == Convert.ToInt32(ltrModuleID.Text));
            tblTeam   TeamData   = DC.tblTeams.Single(ob => ob.ModuleID == Convert.ToInt32(ltrModuleID.Text));
            int       cnt        = DC.tblTeamModules.Count(ob => ob.ModuleID == Convert.ToInt32(ltrModuleID.Text));
            if (cnt > 0)
            {
                tblTeamModule TeamModuleNewData = DC.tblTeamModules.Single(ob => ob.ModuleID == Convert.ToInt32(ltrModuleID.Text));
                if (ddTeamLeader.SelectedValue != "")
                {
                    tblNotification NotificationCancel = new tblNotification();
                    NotificationCancel.Title       = "Team Leader Cancelling";
                    NotificationCancel.Description = "You are cancel Team Leader for" + " " + ModuleData.Title + " " + "work in" + " " + lblProName.Text;
                    NotificationCancel.CreatedOn   = DateTime.Now;
                    NotificationCancel.CreatedBy   = Convert.ToInt32(Session["EmpID"]);
                    DC.tblNotifications.InsertOnSubmit(NotificationCancel);
                    DC.SubmitChanges();
                    tblNotification NID = (from obID in DC.tblNotifications
                                           orderby obID.NotificationID descending
                                           select obID).First();
                    tblNotificationDetail DetailCancel = new tblNotificationDetail();
                    DetailCancel.NotificationID = NID.NotificationID;
                    DetailCancel.PersonID       = TeamModuleNewData.EmpID;
                    DetailCancel.IsAdmin        = false;
                    DetailCancel.IsRead         = false;
                    DetailCancel.IsNotify       = false;
                    DC.tblNotificationDetails.InsertOnSubmit(DetailCancel);
                    TeamModuleNewData.EmpID = Convert.ToInt32(ddTeamLeader.SelectedValue);
                    //Notification Cancellation
                }
                //Notification
                tblNotification Notification = new tblNotification();
                Notification.Title       = "Assign Team Leader";
                Notification.Description = "You are selected Team Leader for" + " " + ModuleData.Title + " " + "work in" + " " + lblProName.Text;
                Notification.CreatedOn   = DateTime.Now;
                Notification.CreatedBy   = Convert.ToInt32(Session["EmpID"]);
                DC.tblNotifications.InsertOnSubmit(Notification);
                DC.SubmitChanges();
                tblNotification NID2 = (from obID in DC.tblNotifications
                                        orderby obID.NotificationID descending
                                        select obID).First();
                tblNotificationDetail Detail = new tblNotificationDetail();
                Detail.NotificationID = NID2.NotificationID;
                Detail.PersonID       = TeamModuleNewData.EmpID;
                Detail.IsAdmin        = false;
                Detail.IsRead         = false;
                Detail.IsNotify       = false;
                DC.tblNotificationDetails.InsertOnSubmit(Detail);
            }
            else
            {
                if (ddTeamLeader.SelectedValue != "")
                {
                    tblTeamModule TeamModuleNewData = new tblTeamModule();
                    TeamModuleNewData.EmpID     = Convert.ToInt32(ddTeamLeader.SelectedValue);
                    TeamModuleNewData.TeamID    = TeamData.TeamID;
                    TeamModuleNewData.CreatedOn = DateTime.Now;
                    TeamModuleNewData.CreatedBy = Convert.ToInt32(Session["EmpID"]);
                    TeamModuleNewData.ModuleID  = Convert.ToInt32(ltrModuleID.Text);
                    DC.tblTeamModules.InsertOnSubmit(TeamModuleNewData);
                    DC.SubmitChanges();
                    //Notification
                    tblNotification Notification = new tblNotification();
                    Notification.Title       = "Assign Team Leader";
                    Notification.Description = "You are selected Team Leader for" + " " + ModuleData.Title + " " + "work in" + " " + lblProName.Text;
                    Notification.CreatedOn   = DateTime.Now;
                    Notification.CreatedBy   = Convert.ToInt32(Session["EmpID"]);
                    DC.tblNotifications.InsertOnSubmit(Notification);
                    DC.SubmitChanges();
                    tblNotification NID = (from obID in DC.tblNotifications
                                           orderby obID.NotificationID descending
                                           select obID).First();
                    tblNotificationDetail Detail = new tblNotificationDetail();
                    Detail.NotificationID = NID.NotificationID;
                    Detail.PersonID       = TeamModuleNewData.EmpID;
                    Detail.IsAdmin        = false;
                    Detail.IsRead         = false;
                    Detail.IsNotify       = false;
                    DC.tblNotificationDetails.InsertOnSubmit(Detail);
                }
            }
            ModuleData.Title       = txtModuleName.Text;
            ModuleData.Description = txtCkEditor.Text;
            tblProject ProjectData = DC.tblProjects.Single(ob => ob.ProjectID == ModuleData.ProjectID);
            if (txtDDate.Text != "")
            {
                if (Convert.ToDateTime(txtDDate.Text) < ProjectData.DeadlineDate && Convert.ToDateTime(txtDDate.Text) > ModuleData.AssignDate)
                {
                    if (txtDDate.Text == "")
                    {
                        if (lblDDate.Text != "Select Deadline Date")
                        {
                            ModuleData.DeadlineDate = Convert.ToDateTime(lblDDate.Text);
                        }
                    }
                    else
                    {
                        ModuleData.DeadlineDate = Convert.ToDateTime(txtDDate.Text);
                    }
                }
                else
                {
                    Session["errorDDate"] = true;
                }
            }
            if (ddPriority.SelectedValue != "")
            {
                ModuleData.Priority = Convert.ToInt32(ddPriority.SelectedValue);
            }
            if (ddRisk.SelectedValue != "")
            {
                ModuleData.Risk = Convert.ToInt32(ddRisk.SelectedValue);
            }
            if (ddState.SelectedIndex == 3)
            {
                int TaskPanding = DC.tblTasks.Count(ob => ob.ModuleID == Convert.ToInt32(ltrModuleID.Text) && ob.State != 4);
                if (TaskPanding > 0)
                {
                    Session["errorClose"] = true;
                }
                else
                {
                    ModuleData.State = Convert.ToInt32(ddState.SelectedValue);
                }
            }
            else
            {
                ModuleData.State = Convert.ToInt32(ddState.SelectedValue);
            }

            if ((DC.tblTeamModules.Count(ob => ob.ModuleID == Convert.ToInt32(ltrModuleID.Text))) > 0)
            {
                tblTeamModule MemberData      = DC.tblTeamModules.Single(ob => ob.ModuleID == Convert.ToInt32(ltrModuleID.Text));
                int           cntEmpAppraisal = DC.tblEmpAppraisals.Count(ob => ob.EmpID == MemberData.EmpID);

                if (MemberData.EmpID != null)
                {
                    if (cntEmpAppraisal > 0)
                    {
                        tblEmpAppraisal EmpAppraisalData = DC.tblEmpAppraisals.Single(ob => ob.EmpID == MemberData.EmpID);
                        EmpAppraisalData.Quality       = EmpAppraisalData.Quality + Convert.ToDecimal(rngQuality.Text);
                        EmpAppraisalData.Avialibility  = EmpAppraisalData.Avialibility + Convert.ToDecimal(rngAvialibility.Text);
                        EmpAppraisalData.Communication = EmpAppraisalData.Communication + Convert.ToDecimal(rngCommunication.Text);
                        EmpAppraisalData.Cooperation   = EmpAppraisalData.Cooperation + Convert.ToDecimal(rngCooperation.Text);
                    }
                    else
                    {
                        int cntAppraisal = DC.tblTeamModules.Count(ob => ob.ModuleID == Convert.ToInt32(ltrModuleID.Text));
                        //Response.Redirect(cntAppraisal.ToString());
                        if (cntAppraisal > 0)
                        {
                            tblEmpAppraisal EmpAppraisalData = new tblEmpAppraisal();
                            EmpAppraisalData.EmpID         = MemberData.EmpID;
                            EmpAppraisalData.Quality       = Convert.ToDecimal(rngQuality.Text);
                            EmpAppraisalData.Avialibility  = Convert.ToDecimal(rngAvialibility.Text);
                            EmpAppraisalData.Communication = Convert.ToDecimal(rngCommunication.Text);
                            EmpAppraisalData.Cooperation   = Convert.ToDecimal(rngCooperation.Text);
                            EmpAppraisalData.Skills        = Convert.ToDecimal(0.0);
                            EmpAppraisalData.Deadlines     = Convert.ToDecimal(0.0);
                            EmpAppraisalData.CreatedOn     = DateTime.Now;
                            EmpAppraisalData.CreatedBy     = Convert.ToInt32(Session["EmpID"]);
                            DC.tblEmpAppraisals.InsertOnSubmit(EmpAppraisalData);
                        }
                    }
                }
            }

            DC.SubmitChanges();
            Response.Redirect("ModuleDetail.aspx");
        }
        catch (Exception ex)
        {
            int    session    = Convert.ToInt32(Session["EmpID"].ToString());
            string PageName   = System.IO.Path.GetFileName(Request.Url.AbsolutePath);
            string MACAddress = GetMacAddress();
            AddErrorLog(ref ex, PageName, "Employee", session, 0, MACAddress);
            ClientScript.RegisterStartupScript(GetType(), "abc", "alert('Something went wrong! Try again');", true);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            var DC = new DataClassesDataContext();
            if (Session["EmpID"] == null)
            {
                Response.Redirect("ClientLogin.aspx");
            }

            if (!IsPostBack)
            {
                var Data = ProjectObject.BindProjectModule(Convert.ToInt32(Session["ModuleID"]));

                lblProName.Text        = Session["ProjectName"].ToString();
                txtModuleName.Text     = Data.Title;
                ltrModuleID.Text       = Data.ModuleID.ToString();
                rptAddSkill.DataSource = ProjectObject.ViewSkill();
                rptAddSkill.DataBind();
                if (Data.State == 1)
                {
                    ddState.SelectedIndex = 0;
                }
                else if (Data.State == 2)
                {
                    ddState.SelectedIndex = 1;
                }
                else if (Data.State == 3)
                {
                    ddState.SelectedIndex = 2;
                }
                else if (Data.State == 4)
                {
                    ddState.SelectedIndex = 3;
                }
                else
                {
                    ddState.SelectedIndex = 0;
                }

                if (Data.Priority == 1)
                {
                    ddPriority.SelectedIndex = 1;
                }
                else if (Data.Priority == 2)
                {
                    ddPriority.SelectedIndex = 2;
                }
                else if (Data.Priority == 3)
                {
                    ddPriority.SelectedIndex = 3;
                }
                else if (Data.Priority == 4)
                {
                    ddPriority.SelectedIndex = 4;
                }
                else if (Data.Priority == 5)
                {
                    ddPriority.SelectedIndex = 5;
                }
                else
                {
                    ddPriority.SelectedIndex = 0;
                }

                if (Data.Risk == 1)
                {
                    ddRisk.SelectedIndex = 1;
                }
                else if (Data.Risk == 2)
                {
                    ddRisk.SelectedIndex = 2;
                }
                else if (Data.Risk == 3)
                {
                    ddRisk.SelectedIndex = 3;
                }
                else
                {
                    ddRisk.SelectedIndex = 0;
                }
                if (Data.DeadlineDate == null)
                {
                    lblDDate.Text = "Select Deadline Date";
                }
                else
                {
                    lblDDate.Text = Convert.ToDateTime(Data.DeadlineDate).ToShortDateString();
                }

                txtCkEditor.Text       = Data.Description;
                lblTask.Text           = ProjectObject.BindTotalTask(Convert.ToInt32(Data.ModuleID)).ToString();
                rptTaskList.DataSource = ProjectObject.GetTaskList(Convert.ToInt32(Data.ModuleID));
                rptTaskList.DataBind();
                rptTaskFile.DataSource = ProjectObject.GetTaskList(Convert.ToInt32(Data.ModuleID));
                rptTaskFile.DataBind();
                foreach (RepeaterItem item in rptTaskFile.Items)
                {
                    HiddenField hdn = (HiddenField)item.FindControl("hdnSubmittedFile");
                    if (hdn.Value == "")
                    {
                        item.Visible = false;
                    }
                }
                int cnt = DC.tblTeamModules.Count(ob => ob.ModuleID == Convert.ToInt32(ltrModuleID.Text));
                if (cnt > 0)
                {
                    tblTeamModule ModuleData = DC.tblTeamModules.Single(ob => ob.ModuleID == Convert.ToInt32(ltrModuleID.Text));
                    if (ModuleData.EmpID == null)
                    {
                        lblTeamLeader.Text = "Unassigned";
                    }
                    else
                    {
                        int cntEmp = DC.tblEmployees.Count(ob => ob.EmpID == ModuleData.EmpID);
                        if (cntEmp > 0)
                        {
                            tblEmployee EmpData = DC.tblEmployees.Single(ob => ob.EmpID == ModuleData.EmpID);
                            lblTeamLeader.Text = EmpData.FirstName + " " + EmpData.LastName;
                            if (EmpData.ProfilePic != null)
                            {
                                imgTeamLeader.ImageUrl = "Admin/EmpUpload/" + EmpData.ProfilePic;
                            }
                            else
                            {
                                imgTeamLeader.ImageUrl = "img/notassigned-user.svg";
                            }
                        }
                        else
                        {
                            lblTeamLeader.Text     = "Unassigned";
                            imgTeamLeader.ImageUrl = "img/notassigned-user.svg";
                        }
                    }
                }
                else
                {
                    lblTeamLeader.Text     = "Unassigned";
                    imgTeamLeader.ImageUrl = "img/notassigned-user.svg";
                }
            }
            if (Session["PersonType"].ToString() != "")
            {
                if (Session["PersonType"].ToString() == "Employee")
                {
                    lnkbtnModuleAssign.Enabled = false;
                    rngQuality.Attributes.Add("disabled", "false");
                    rngAvialibility.Attributes.Add("disabled", "false");
                    rngCommunication.Attributes.Add("disabled", "false");
                    rngCooperation.Attributes.Add("disabled", "false");
                    ddPriority.Attributes.Add("disabled", "false");
                    ddRisk.Attributes.Add("disabled", "false");
                    lnkbtnAddSkill.Visible = false;
                    ddState.Items.RemoveAt(0);
                    //rngQuality.Attributes.CssStyle.Add("")
                    //PanelPlanning.Visible = false;
                }
            }
            if (Session["PersonType"].ToString() != "")
            {
                if (Session["PersonType"].ToString() == "Employee")
                {
                    lnkbtnModuleAssign.Enabled = false;
                    rngQuality.Attributes.Add("disabled", "false");
                    rngAvialibility.Attributes.Add("disabled", "false");
                    rngCommunication.Attributes.Add("disabled", "false");
                    rngCooperation.Attributes.Add("disabled", "false");
                    ddPriority.Attributes.Add("disabled", "false");
                    ddRisk.Attributes.Add("disabled", "false");
                    lnkbtnAddSkill.Visible = false;
                    ddState.Items.RemoveAt(0);
                    //rngQuality.Attributes.CssStyle.Add("")
                    //PanelPlanning.Visible = false;
                }
                else if (Session["PersonType"].ToString() == "TeamLeader")
                {
                    lnkbtnModuleAssign.Enabled = false;
                    rngQuality.Attributes.Add("disabled", "false");
                    rngAvialibility.Attributes.Add("disabled", "false");
                    rngCommunication.Attributes.Add("disabled", "false");
                    rngCooperation.Attributes.Add("disabled", "false");
                    ddPriority.Attributes.Add("disabled", "false");
                    ddRisk.Attributes.Add("disabled", "false");
                    lnkbtnAddSkill.Visible = false;
                    ddState.Enabled        = false;
                    //ddState.Items.RemoveAt(1);
                }
            }
            if (Session["errorDDate"] != null)
            {
                tblModule  errorModule  = DC.tblModules.Single(ob => ob.ModuleID == Convert.ToInt32(ltrModuleID.Text));
                tblProject errorProject = DC.tblProjects.Single(ob => ob.ProjectID == errorModule.ProjectID);
                errorDDate.Text       = "Please Enter Date Between " + Convert.ToDateTime(errorModule.AssignDate).ToShortDateString() + " and " + Convert.ToDateTime(errorProject.DeadlineDate).ToShortDateString() + ".";
                errorDDate.Visible    = true;
                Session["errorDDate"] = null;
            }
            if (Session["errorClose"] != null)
            {
                errorDDate.Text       = "All Task are not Completed.";
                errorDDate.Visible    = true;
                Session["errorClose"] = null;
            }

            //rptTaskList.DataSource =
        }
        catch (Exception ex)
        {
            int    session    = Convert.ToInt32(Session["EmpID"].ToString());
            string PageName   = System.IO.Path.GetFileName(Request.Url.AbsolutePath);
            string MACAddress = GetMacAddress();
            AddErrorLog(ref ex, PageName, "Employee", session, 0, MACAddress);
            ClientScript.RegisterStartupScript(GetType(), "abc", "alert('Something went wrong! Try again');", true);
        }
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        var           DC             = new DataClassesDataContext();
        tblTask       TaskData       = DC.tblTasks.Single(ob => ob.TaskID == Convert.ToInt32(ltrTaskID.Text));
        tblModule     ModuleData     = DC.tblModules.Single(ob => ob.ModuleID == TaskData.ModuleID);
        tblTeamModule TeamModuleData = DC.tblTeamModules.Single(ob => ob.ModuleID == Convert.ToInt32(TaskData.ModuleID));
        int           cntTeamMember  = DC.tblTeamMembers.Count(ob => ob.TaskID == Convert.ToInt32(ltrTaskID.Text));

        if (cntTeamMember > 0)
        {
            tblTeamMember NewTeamMember = DC.tblTeamMembers.Single(ob => ob.TaskID == Convert.ToInt32(ltrTaskID.Text));
            if (ddEmployee.SelectedValue != "")
            {
                NewTeamMember.EmpID = Convert.ToInt32(ddEmployee.SelectedValue);
                tblNotification NotificationCancel = new tblNotification();
                NotificationCancel.Title       = "Team Leader Cancelling";
                NotificationCancel.Description = "You are cancel Employee for" + " " + TaskData.Title + " " + "work in" + " " + lblProName.Text;
                NotificationCancel.CreatedOn   = DateTime.Now;
                NotificationCancel.CreatedBy   = Convert.ToInt32(Session["EmpID"]);
                DC.tblNotifications.InsertOnSubmit(NotificationCancel);

                tblNotificationDetail DetailCancel = new tblNotificationDetail();
                DetailCancel.NotificationID = DetailCancel.NotificationID;
                DetailCancel.PersonID       = TeamModuleData.EmpID;
                DetailCancel.IsAdmin        = false;
                DetailCancel.IsRead         = false;
                DetailCancel.IsNotify       = false;
                DC.tblNotificationDetails.InsertOnSubmit(DetailCancel);
            }
            tblNotification Notification = new tblNotification();
            Notification.Title       = "Assign Team Leader";
            Notification.Description = "You are selected Employee for" + " " + TaskData.Title + " " + "work in" + " " + lblProName.Text;
            Notification.CreatedOn   = DateTime.Now;
            Notification.CreatedBy   = Convert.ToInt32(Session["EmpID"]);
            DC.tblNotifications.InsertOnSubmit(Notification);

            tblNotificationDetail Detail = new tblNotificationDetail();
            Detail.NotificationID = Notification.NotificationID;
            Detail.PersonID       = TeamModuleData.EmpID;
            Detail.IsAdmin        = false;
            Detail.IsRead         = false;
            Detail.IsNotify       = false;
            DC.tblNotificationDetails.InsertOnSubmit(Detail);
        }
        else
        {
            tblTeamMember NewTeamMember = new tblTeamMember();
            if (ddEmployee.SelectedValue != "")
            {
                NewTeamMember.EmpID = Convert.ToInt32(ddEmployee.SelectedValue);
            }
            NewTeamMember.TaskID    = Convert.ToInt32(ltrTaskID.Text);
            NewTeamMember.TeamID    = Convert.ToInt32(TeamModuleData.TeamID);
            NewTeamMember.CreatedOn = DateTime.Now;
            NewTeamMember.CreatedBy = Convert.ToInt32(Session["EmpID"]);
            DC.tblTeamMembers.InsertOnSubmit(NewTeamMember);
            tblNotification Notification = new tblNotification();
            Notification.Title       = "Assign Team Leader";
            Notification.Description = "You are selected Employee for" + " " + TaskData.Title + " " + "work in" + " " + lblProName.Text;
            Notification.CreatedOn   = DateTime.Now;
            Notification.CreatedBy   = Convert.ToInt32(Session["EmpID"]);
            DC.tblNotifications.InsertOnSubmit(Notification);

            tblNotificationDetail Detail = new tblNotificationDetail();
            Detail.NotificationID = Notification.NotificationID;
            Detail.PersonID       = TeamModuleData.EmpID;
            Detail.IsAdmin        = false;
            Detail.IsRead         = false;
            Detail.IsNotify       = false;
            DC.tblNotificationDetails.InsertOnSubmit(Detail);
        }
        TaskData.Title       = txtTaskName.Text;
        TaskData.Description = txtCkEditor.Text;
        if (txtDDate.Text == "")
        {
            TaskData.DeadlineDate = Convert.ToDateTime(lblDDate.Text);
        }
        else
        {
            TaskData.DeadlineDate = Convert.ToDateTime(txtDDate.Text);
        }
        if (ddPriority.SelectedValue != "")
        {
            TaskData.Priority = Convert.ToInt32(ddPriority.SelectedValue);
        }
        if (ddRisk.SelectedValue != "")
        {
            TaskData.Risk = Convert.ToInt32(ddRisk.SelectedValue);
        }
        TaskData.State = Convert.ToInt32(ddState.SelectedValue);
        tblTeamMember MemberData      = DC.tblTeamMembers.Single(ob => ob.TaskID == Convert.ToInt32(ltrTaskID.Text));
        int           cntEmpAppraisal = DC.tblEmpAppraisals.Count(ob => ob.EmpID == MemberData.EmpID);

        if (cntEmpAppraisal > 0)
        {
            tblEmpAppraisal EmpAppraisalData = DC.tblEmpAppraisals.Single(ob => ob.EmpID == MemberData.EmpID);
            EmpAppraisalData.Quality       = EmpAppraisalData.Quality + Convert.ToDecimal(rngQuality.Text);
            EmpAppraisalData.Avialibility  = EmpAppraisalData.Avialibility + Convert.ToDecimal(rngAvialibility.Text);
            EmpAppraisalData.Communication = EmpAppraisalData.Communication + Convert.ToDecimal(rngCommunication.Text);
            EmpAppraisalData.Cooperation   = EmpAppraisalData.Cooperation + Convert.ToDecimal(rngCooperation.Text);
        }
        else
        {
            tblEmpAppraisal EmpAppraisalData = new tblEmpAppraisal();
            EmpAppraisalData.EmpID         = MemberData.EmpID;
            EmpAppraisalData.Quality       = Convert.ToDecimal(rngQuality.Text);
            EmpAppraisalData.Avialibility  = Convert.ToDecimal(rngAvialibility.Text);
            EmpAppraisalData.Communication = Convert.ToDecimal(rngCommunication.Text);
            EmpAppraisalData.Cooperation   = Convert.ToDecimal(rngCooperation.Text);
            EmpAppraisalData.CreatedOn     = DateTime.Now;
            EmpAppraisalData.CreatedBy     = Convert.ToInt32(Session["EmpID"]);
            DC.tblEmpAppraisals.InsertOnSubmit(EmpAppraisalData);
        }
        DC.SubmitChanges();
        Response.Redirect("TaskDetail.aspx");
    }