Esempio n. 1
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            System.Text.StringBuilder xml;

            try
            {
                List <string> accRights = HidMenuAccess.Value.Split(',').ToList();
                xml = new System.Text.StringBuilder();
                xml.Append("<items>");

                foreach (string item in accRights)
                {
                    xml.AppendFormat("<item menuid='{0}'/>", item);
                }

                xml.Append("</items>");
                TTSHWCFServiceClient c1 = new TTSHWCFServiceClient();
                if (c1.SaveAccess(xml.ToString(), Convert.ToInt32(ddlGroupName.SelectedValue), 1))
                {
                    ddlGroupName.SelectedIndex = 0;
                    this.MsgBox(btnSave.Text.ToLower() == "Save Access".ToLower() ? " Access Rights Saved Successfully." : " Access Rights Updated Successfully.");
                    btnSave.Text = "Save Access";
                }
            }
            catch (Exception ex)
            {
                this.MsgBox(ex.Message);
                //throw;
            }
        }
        protected void FillProjectDataForNewEntry()
        {
            TTSHWCFServiceClient servcl = new TTSHWCFServiceClient();
            List <PI_Master>     piLst  = new List <PI_Master>();
            List <Contract_Collobrator_Master> ccmlst = new List <Contract_Collobrator_Master>();
            List <Project_Master>       pjmasterlist  = new List <Project_Master>();
            ProjectDataforContractUsers pdc           = new ProjectDataforContractUsers();

            try
            {
                pdc                         = servcl.FillProjectDataforContractUsers(Convert.ToInt32(HdnProjectId.Value));
                piLst                       = pdc.Pilisst.ToList();
                ccmlst                      = pdc.ccmlist.ToList();
                pjmasterlist                = pdc.pmlist.ToList();
                TxtProjTitle.Text           = pjmasterlist.ListToDatatable().Rows[0]["s_Project_Title"].ToString();
                TxtAlias1.Text              = pjmasterlist.ListToDatatable().Rows[0]["s_Project_Alias1"].ToString();
                TxtAlias2.Text              = pjmasterlist.ListToDatatable().Rows[0]["s_Project_Alias2"].ToString();
                TxtShortTitle.Text          = pjmasterlist.ListToDatatable().Rows[0]["s_Short_Title"].ToString();
                TxtIrbNo.Text               = pjmasterlist.ListToDatatable().Rows[0]["s_IRB_No"].ToString();
                TxtprojCategory.Text        = pjmasterlist.ListToDatatable().Rows[0]["Project_Category_Name"].ToString();
                DispProjectId.InnerText     = pjmasterlist.ListToDatatable().Rows[0]["s_Display_Project_ID"].ToString();
                rptrPIDetails.DataSource    = piLst; rptrPIDetails.DataBind();
                RptrCollaborator.DataSource = ccmlst; RptrCollaborator.DataBind();
                var q = (from i in ccmlst select new { i.i_ID, i.s_Name }).ToList().ListToDatatable();
                FillCollaboratoList(q);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public static string[] GetText(string Prefix, int count, string ContextKey)
 {
     TTSHWCFServiceClient sc = new TTSHWCFServiceClient();
     List<string> lst = new List<string>();
     lst.AddRange(sc.GetText(Prefix, count, ContextKey));
     return lst.ToArray();
 }
        protected void txtSearchDoc_Click(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(txtDoucumentSearch.Text))
                {
                    List <DocumentManagementSystemFile> docList = new List <DocumentManagementSystemFile>();

                    client = new TTSHWCFServiceClient();

                    docList = client.GetDocuments(txtDoucumentSearch.Text).ToList();
                    docList.ForEach(delegate(DocumentManagementSystemFile docmansys)
                    {
                        if (docmansys.DocTitle.Contains("~"))
                        {
                            docmansys.DocTitle = docmansys.DocTitle.Remove(docmansys.DocTitle.LastIndexOf("~"), docmansys.DocTitle.LastIndexOf(".") - docmansys.DocTitle.LastIndexOf("~"));
                        }
                    }
                                    );

                    rptrDocument.DataSource = docList;
                    rptrDocument.DataBind();
                    CallJS("canceldiv();ShowNoRecords();");
                }
            }
            catch (Exception ex)
            {
                this.MsgBox(ex.Message);
            }
        }
        protected void FillControl()
        {
            TTSHWCFServiceClient  cl                   = new TTSHWCFServiceClient();
            List <Project_Master> Pjctlist             = new List <Project_Master>();
            List <Contract_Collobrator_Master> ccmlist = new List <Contract_Collobrator_Master>();
            List <PI_Master> pi_mlist                  = new List <PI_Master>();
            Contract_Master  cmlist = new Contract_Master();

            try
            {
                cmlist                      = cl.GetContract_MasterDetailsByID(Convert.ToInt32(HdnId.Value));
                Pjctlist                    = cmlist.pjctmList.ToList();
                TxtProjTitle.Text           = Pjctlist.ListToDatatable().Rows[0]["s_Project_Title"].ToString();
                TxtAlias1.Text              = Pjctlist.ListToDatatable().Rows[0]["s_Project_Alias1"].ToString();
                TxtAlias2.Text              = Pjctlist.ListToDatatable().Rows[0]["s_Project_Alias2"].ToString();
                TxtShortTitle.Text          = Pjctlist.ListToDatatable().Rows[0]["s_Short_Title"].ToString();
                TxtIrbNo.Text               = Pjctlist.ListToDatatable().Rows[0]["s_IRB_No"].ToString();
                TxtprojCategory.Text        = Pjctlist.ListToDatatable().Rows[0]["Project_Category_Name"].ToString();
                HdnProject_Id.Value         = Pjctlist.ListToDatatable().Rows[0]["i_ID"].ToString();
                DispProjectId.InnerText     = Pjctlist.ListToDatatable().Rows[0]["s_Display_Project_ID"].ToString();
                pi_mlist                    = cmlist.pmlist.ToList();
                rptrPIDetails.DataSource    = pi_mlist; rptrPIDetails.DataBind();
                TxtContAssignDate.Text      = cmlist.dt_Contract_AssignDate;
                TxtContractReqDate.Text     = cmlist.dt_Contract_ReqDate;
                ccmlist                     = cmlist.ccdlist.ToList();
                RptrCollaborator.DataSource = ccmlist; RptrCollaborator.DataBind();
                FillReviewdBy();
                DdlReviewedBy.SelectedIndex = DdlReviewedBy.Items.IndexOf(DdlReviewedBy.Items.FindByValue(Convert.ToString(cmlist.i_ReviewedBy_ID)));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 6
0
        /// <summary>
        /// USed For Saving The Pi
        /// </summary>
        /// <returns></returns>

        protected bool SavePI()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            string    result        = string.Empty;
            PI_Master pi            = new PI_Master();

            try
            {
                pi.i_ID        = Convert.ToInt32("1");
                pi.i_Dept_ID   = Convert.ToInt32(HdnNewDeptId.Value);
                pi.s_Firstname = txtPiFirstName.Text;
                pi.s_Lastname  = txtPiLastName.Text;
                pi.s_Email     = txtPIEmailAddress.Text;
                pi.s_Phone_no  = txtPiPhNo.Text;
                pi.s_MCR_No    = txtPIMCR_NO.Text;
                result         = cl.PI_Master(pi, "Insert");
                if (result.Split('|')[0].ToLower().Trim() == "success" && result.Split('|')[1].ToLower().Trim().CheckInt() == true)
                {
                    this.PopUpMsg(" PI Details Save Successfully..!!", "CallNewPi()");
                }
                else
                {
                    this.MsgBox(result.Split('|')[1]);
                    return(false);
                }
            }
            catch (Exception ex)
            {
                this.MsgBox(ex.ToString());
                return(false);
            }
            return(true);
        }
Esempio n. 7
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            string result = string.Empty;
            List <Project_Dept_PI> pdlist = new List <Project_Dept_PI>();

            string mode = "";

            try
            {
                mode = HdnMode.Value.ToString().ToLower().Trim();
                Grant_Master grant_master = new Grant_Master();
                if (mode != "delete")
                {
                    string[] PiIds = HdnPi_ID.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.ToString()).ToArray();
                    for (int i = 0; i < PiIds.Length; i++)
                    {
                        pdlist.Add(new Project_Dept_PI {
                            i_PI_ID = Convert.ToInt32(PiIds[i])
                        });
                    }
                    grant_master = Newtonsoft.Json.JsonConvert.DeserializeObject <Grant_Master>(HidenGrantMaster.Value.ToString());
                }


                if (mode == "update" || mode == "delete")
                {
                    grant_master.i_ID = Convert.ToInt32(HdnGrantId.Value.ToString());
                }
                grant_master.s_Created_By     = LoginUserId;
                grant_master.s_CreatedBy_Name = LoginUser;

                TTSHWCFServiceClient servcl = new TTSHWCFServiceClient();
                result = servcl.Grant_Application(grant_master, pdlist.ToArray(), HdnMode.Value);
                if (Convert.ToString(result.Split('|')[0]).ToLower().Trim() == "success".ToLower() && result.Split('|')[1].CheckInt() == true)
                {
                    if (mode == "update")
                    {
                        this.MsgBox("Grant Applications Details Updated  Successfully..!!");
                    }
                    if (mode == "insert")
                    {
                        this.MsgBox("Grant Applications Details Added  Successfully..!!");
                    }
                    if (mode == "delete")
                    {
                        this.MsgBox("Grant Applications Details Deleted  Successfully..!!");
                    }
                    ShowPanel();
                    FillGridMain();
                }
                else
                {
                    this.MsgBox(result.Split('|')[1]);
                }
            }
            catch (Exception ex)
            {
            }
        }
        public void FillGrid()
        {
            try
            {

                TTSHWCFServiceClient client = new TTSHWCFServiceClient();

                List<Ethics_Grid> gridData = new List<Ethics_Grid>();
                gridData = client.Ethics_FillGrid().ToList();

                try
                {
                    string UserID = Convert.ToString(Session["UserID"]).ToUpper();
                    Project_DataOwner[] oDOList = client.GetProjectsByDO("ETHICS", UserID);
                    DataOwner_Entity[] oDataOwner = client.GetAllDataOwner("TAdmin");

                    var AdminArray = (from s in oDataOwner
                                      select s.GUID).ToList();

                    bool IsAdmin = AdminArray.Contains(UserID);

                    if (IsAdmin == false)
                    {
                        List<Ethics_Grid> oNewGrid = new List<Ethics_Grid>();
                        if (gridData != null && gridData.Count() > 0 && oDOList != null && oDOList.Count() > 0)
                        {
                            var v = gridData.Select(z => z.Status).Distinct().ToList();
                            oNewGrid = gridData.Where(z => z.Status.ToUpper() == "NEW").Where(z => oDOList.Any(x => x.s_DisplayProject_ID == z.s_Display_Project_ID)).ToList();
                            gridData.RemoveAll(z => z.Status.ToUpper() == "NEW");
                            gridData.AddRange(oNewGrid);
                            gridData.Where(z => z.Status.ToUpper() != "NEW").Where(z => oDOList.Any(x => x.s_DisplayProject_ID.ToUpper().Trim() != z.s_Display_Project_ID.ToUpper().Trim())).ToList().ForEach(i => i.Status = "View");
                            gridData.Where(z => z.Status.ToUpper() != "NEW").Where(z => oDOList.Any(x => x.s_DisplayProject_ID.ToUpper().Trim() == z.s_Display_Project_ID.ToUpper().Trim())).ToList().ForEach(i => i.Status = "Edit");
                            //gridData.Where(z => "EDIT,VIEW".Contains(z.Status.ToUpper())).Where(z => oDOList.Any(x => x.s_DisplayProject_ID.ToUpper().Trim() == z.s_Display_Project_ID.ToUpper().Trim())).ToList().ForEach(i => i.Status = "Edit");
                            gridData = gridData.OrderByDescending(z => z.i_ID).ToList();
                        }
                    }
                    else
                    {
                        gridData.Where(z => z.Status.ToUpper() != "NEW").ToList().ForEach(i => i.Status = "View");
                        gridData.Where(z => z.Status.ToUpper() != "NEW").ToList().ForEach(i => i.Status = "Edit");
                        gridData = gridData.OrderByDescending(z => z.i_ID).ToList();
                    }
                }
                catch (Exception ex1)
                {

                }

                rptrProjectDetail.DataSource = gridData;
                rptrProjectDetail.DataBind();
            }
            catch (Exception ex)
            {

            }
        }
        protected void FillMainGrid()
        {
            TextBox t = ((TextBox)(SearchBox.FindControl("txtSearch")));

            t.Text = "";
            TTSHWCFServiceClient    cl     = new TTSHWCFServiceClient();
            List <Contract_Details> cdlist = new List <Contract_Details>();

            cdlist = cl.FillGrid_Contract_Details().ToList();
            rptrContractDetail.DataSource = cdlist; rptrContractDetail.DataBind();
        }
Esempio n. 10
0
        private void BindDropdownVal()
        {
            try
            {
                TTSHWCFServiceClient client = new TTSHWCFServiceClient();

                RptProjectCategory[] ProjectCategory = client.ListRptProjectCategory();
                if (ProjectCategory != null && ProjectCategory.Count() > 0)
                {
                    chkCategory.DataSource     = ProjectCategory;
                    chkCategory.DataValueField = "CategoryId";
                    chkCategory.DataTextField  = "CategoryName";
                    chkCategory.DataBind();
                }
                else
                {
                    chkCategory.DataSource = null;
                    chkCategory.DataBind();
                }

                RptProjectType[] ProjectType = client.ListRptProjectType();
                if (ProjectType != null && ProjectType.Count() > 0)
                {
                    chkType.DataSource     = ProjectType;
                    chkType.DataValueField = "TypeId";
                    chkType.DataTextField  = "TypeName";
                    chkType.DataBind();
                }
                else
                {
                    chkType.DataSource = null;
                    chkType.DataBind();
                }


                RptDepartment[] DepartmentList = client.ListRptDepartment();
                if (DepartmentList != null && DepartmentList.Count() > 0)
                {
                    chkDept.DataSource     = DepartmentList;
                    chkDept.DataValueField = "DepartmentId";
                    chkDept.DataTextField  = "DepartmentName";
                    chkDept.DataBind();
                }
                else
                {
                    chkDept.DataSource = null;
                    chkDept.DataBind();
                }
                client.Close();
            }
            catch (Exception ex)
            {
            }
        }
        protected void Delete()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            string result           = cl.GetValidate("DeleteContract", "1", "a", HdnContractId.Value, "");

            if (result != "")
            {
                ClearContractControlAfterSave();
                RptContract.DataSource = null; RptContract.DataBind();
                FillControl();
            }
        }
        protected void FillGridMain()
        {
            TextBox t = ((TextBox)(SearchBox.FindControl("txtSearch")));

            t.Text = "";
            TTSHWCFServiceClient   cl     = new TTSHWCFServiceClient();
            List <Contract_Master> cmlist = new List <Contract_Master>();

            try
            {
                string UserID = Convert.ToString(Session["UserID"]).ToUpper();
                Project_DataOwner[] oDOList    = cl.GetProjectsByDO("CONTRACT", UserID);
                DataOwner_Entity[]  oDataOwner = cl.GetAllDataOwner("TAdmin");
                var AdminArray = (from s in oDataOwner
                                  select s.GUID).ToList();

                bool IsAdmin = AdminArray.Contains(UserID);

                cmlist = cl.FillGrid_Contract_Master().ToList();
                if (!IsAdmin)
                {
                    List <Contract_Master> oNewGrid = new List <Contract_Master>();
                    if (cmlist != null && cmlist.Count() > 0)
                    {
                        //Available For Add To The Current User
                        oNewGrid.AddRange(cmlist.Where(x => x.Status.ToUpper() == "YES" && x.ContAppStatus.ToUpper() == "NO").Where(z => oDOList.Any(x1 => x1.s_DisplayProject_ID == z.s_Display_Project_ID)));
                        oNewGrid.ForEach(i => i.Status = "New");
                        cmlist.RemoveAll(z => z.Status.ToUpper() == "YES" && z.ContAppStatus.ToUpper() == "NO");
                        cmlist.AddRange(oNewGrid);

                        //WHose Status Filled By Curent User
                        cmlist.Where(x => x.Status.ToUpper() == "NO").Where(z => oDOList.Any(x1 => x1.s_DisplayProject_ID == z.s_Display_Project_ID)).ToList().ForEach(x => x.Status = "Edit");

                        //Whose Status Available For View Only
                        cmlist.Where(x => x.Status.ToUpper() == "NO").Where(z => oDOList.Any(x1 => x1.s_DisplayProject_ID != z.s_Display_Project_ID)).ToList().ForEach(x => x.Status = "View");

                        cmlist.OrderByDescending(i => i.i_Project_ID);
                    }
                }
                else
                {
                    cmlist.Where(x => x.Status.ToUpper() == "NO").ToList().ForEach(x => x.Status  = "Edit");
                    cmlist.Where(x => x.Status.ToUpper() == "YES").ToList().ForEach(x => x.Status = "New");
                    cmlist.OrderByDescending(z => z.i_Project_ID);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            rptrContractDetail.DataSource = cmlist;
            rptrContractDetail.DataBind();
        }
Esempio n. 13
0
        protected void FillGridMain()
        {
            TextBox t = ((TextBox)(SearchBox.FindControl("txtSearch")));

            t.Text = "";
            TTSHWCFServiceClient    cl = new TTSHWCFServiceClient();
            List <GrantApplication> se = new List <GrantApplication>();

            try
            {
                string UserID = Convert.ToString(Session["UserID"]).ToUpper();
                Project_DataOwner[] oDOList    = cl.GetProjectsByDO("GRANT", UserID);
                DataOwner_Entity[]  oDataOwner = cl.GetAllDataOwner("TAdmin");

                var AdminArray = (from s in oDataOwner
                                  select s.GUID).ToList();

                bool IsAdmin = AdminArray.Contains(UserID);
                se = cl.FillGrid_GrantApplication().ToList();
                if (!IsAdmin)
                {
                    List <GrantApplication> oNewGrid = new List <GrantApplication>();
                    //var v = cmlist.Select(z => z.Status).Distinct().ToList();
                    ////WHose Status Filled By Curent User
                    oNewGrid = se.Where(x => x.i_ID > 0).Where(z => oDOList.Any(x1 => x1.s_DisplayProject_ID == z.s_Display_Project_ID)).ToList();
                    oNewGrid.ForEach(x => x.Status = "Edit");
                    ////Whose Status Available For View Only
                    oNewGrid.AddRange(se.Where(x => x.i_ID > 0).Where(z => oDOList.Any(x1 => x1.s_DisplayProject_ID != z.s_Display_Project_ID)).ToList());
                    oNewGrid.Where(x => (string.IsNullOrEmpty(x.Status))).ToList().ForEach(x => x.Status = "View");
                    //Available For Add To The Current User
                    oNewGrid.AddRange(se.Where(x => x.i_ID == 0).Where(z => oDOList.Any(x1 => x1.s_DisplayProject_ID == z.s_Display_Project_ID)).ToList());
                    oNewGrid.Where(x => (string.IsNullOrEmpty(x.Status))).ToList().ForEach(x => x.Status = "New");
                    oNewGrid.Where(x => x.GrantDetails_Applied == true).ToList().ForEach(x => x.Status   = "View");
                    se = oNewGrid;
                }
                else
                {
                    se.Where(x => x.i_ID > 0).ToList().ForEach(x => x.Status  = "Edit");
                    se.Where(x => x.i_ID == 0).ToList().ForEach(x => x.Status = "New");
                    se.Where(x => x.GrantDetails_Applied == true).ToList().ForEach(x => x.Status = "View");
                }
                rptrGrantMaster.DataSource = se;
                rptrGrantMaster.DataBind();
                CallJS("ShowNoRecords();");
            }
            catch (Exception ex)
            {
                this.MsgBox(ex.Message.ToString());
            }
        }
 public void FillListBox(System.Web.UI.WebControls.ListBox lb, TTSHWCFReference.DropDownName listname, string Condition = "")
 {
     TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
     try
     {
         List<TTSHWCFReference.clsDropDown> listbox = cl.GetDropDownData(listname, ddlAuditModules.SelectedValue, "", "", "", "").ToList();
         lb.DataSource = listbox;
         lb.DataTextField = "DisplayField";
         lb.DataValueField = "ValueField";
         lb.DataBind();
         //lb.Items.Insert(0, new ListItem("--Select--", "-1"));
     }
     catch
     { }
 }
        public static string GetPI_MasterDetailsByID(int ID)
        {
            string Result = "";
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            try
            {
                Result = cl.GetPI_MasterDetailsByID(ID);
            }
            catch (Exception)
            {

                Result = "";
            }
            return Result;
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                IList <DMS_DocumentManagementSystem> docmansys = Newtonsoft.Json.JsonConvert.DeserializeObject <List <DMS_DocumentManagementSystem> >(Hiddocmanlib.Value.ToString());
                client = new TTSHWCFServiceClient();

                bool b = client.SaveDocumentData(docmansys.ToArray());
                ClearAll(true);
            }
            catch (Exception ex)
            {
                //throw ex;
                this.MsgBox(ex.Message);
            }
        }
        protected void FillMainGrid()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            List<Senior_CSCS_Details> lstcscs = new List<Senior_CSCS_Details>();
            try
            {
                lstcscs = cl.FillGrantSeniorCSCSGrid().ToList();
                RptGrantGridSeniorCSCS.DataSource = lstcscs;
                RptGrantGridSeniorCSCS.DataBind();
            }
            catch (Exception ex)
            {

                this.MsgBox(ex.Message.ToString().Replace("'", ""));
            }
        }
Esempio n. 18
0
        protected void FillMainGrid()
        {
            TTSHWCFServiceClient       cl      = new TTSHWCFServiceClient();
            List <Senior_CSCS_Details> lstcscs = new List <Senior_CSCS_Details>();

            try
            {
                lstcscs = cl.FillGrantSeniorCSCSGrid().ToList();
                RptGrantGridSeniorCSCS.DataSource = lstcscs;
                RptGrantGridSeniorCSCS.DataBind();
            }
            catch (Exception ex)
            {
                this.MsgBox(ex.Message.ToString().Replace("'", ""));
            }
        }
        public static TTSHWCFReference.DocumentManagementSystem GetProjectDetails(int projectid)
        {
            string Result = "";

            client = new TTSHWCFServiceClient();
            try
            {
                TTSHWCFReference.DocumentManagementSystem docManSys = new DocumentManagementSystem();
                docManSys = client.GetDocumentWithProject(projectid);
                return(docManSys);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public void FillListBox(System.Web.UI.WebControls.ListBox lb, TTSHWCFReference.DropDownName listname, string Condition = "")
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();

            try
            {
                List <TTSHWCFReference.clsDropDown> listbox = cl.GetDropDownData(listname, ddlAuditModules.SelectedValue, "", "", "", "").ToList();
                lb.DataSource     = listbox;
                lb.DataTextField  = "DisplayField";
                lb.DataValueField = "ValueField";
                lb.DataBind();
                //lb.Items.Insert(0, new ListItem("--Select--", "-1"));
            }
            catch
            { }
        }
 public void FillGrid(DateTime FromDateRange ,DateTime ToDateRange)
 {
     try
     {
         TTSHWCFServiceClient Client = new TTSHWCFServiceClient();
         List<Audit> gridData = new List<Audit>();
         //List<ServiceReference1.Audit> = new List<ServiceReference1.Audit>();
         gridData = Client.FillGrid_Audit(FromDateRange, ToDateRange).ToList();
         rptrAuditTrial.DataSource = gridData;
         rptrAuditTrial.DataBind();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                TTSHWCFServiceClient cl          = new TTSHWCFServiceClient();
                string result                    = string.Empty;
                List <RptSelectedProject> rptobj = new List <RptSelectedProject>();



                rptobj = cl.GetProjectDetails(TxtStartDate.Text, TxtEndDate.Text).ToList();

                RptProjectGrid.DataSource = rptobj;
                RptProjectGrid.DataBind();
            }
        }
 public void FillGrid(DateTime FromDateRange, DateTime ToDateRange)
 {
     try
     {
         TTSHWCFServiceClient Client   = new TTSHWCFServiceClient();
         List <Audit>         gridData = new List <Audit>();
         //List<ServiceReference1.Audit> = new List<ServiceReference1.Audit>();
         gridData = Client.FillGrid_Audit(FromDateRange, ToDateRange).ToList();
         rptrAuditTrial.DataSource = gridData;
         rptrAuditTrial.DataBind();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 24
0
        protected void FillGridMain()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();

            try
            {
                List <Grant_Details> lstgrantDetail = new List <Grant_Details>();
                lstgrantDetail          = cl.FillGrantDetailGrid().ToList();
                RptGrantGrid.DataSource = lstgrantDetail;
                RptGrantGrid.DataBind();
            }
            catch (Exception ex)
            {
                this.MsgBox(ex.Message.ToString().Replace("'", " "));
            }
        }
        protected void FillGridMain()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            try
            {
                List<Grant_Details> lstgrantDetail = new List<Grant_Details>();
                lstgrantDetail = cl.FillGrantDetailGrid().ToList();
                RptGrantGrid.DataSource = lstgrantDetail;
                RptGrantGrid.DataBind();
            }
            catch (Exception ex)
            {

                this.MsgBox(ex.Message.ToString().Replace("'"," "));

            }
        }
        public static TTSHWCFReference.DocumentManagementSystem GetProjectDetails(int projectid)
        {
            string Result = "";
            client = new TTSHWCFServiceClient();
            try
            {

                TTSHWCFReference.DocumentManagementSystem docManSys = new DocumentManagementSystem();
                docManSys = client.GetDocumentWithProject(projectid);
                return docManSys;

            }
            catch (Exception)
            {

                return null;
            }
        }
        protected void btnShow_Click(object sender, EventArgs e)
        {
            try
            {
                TTSHWCFServiceClient cl          = new TTSHWCFServiceClient();
                string result                    = string.Empty;
                List <RptSelectedProject> rptobj = new List <RptSelectedProject>();

                rptobj = cl.GetProjectDetails(TxtStartDate.Text, TxtEndDate.Text).ToList();

                RptProjectGrid.DataSource = rptobj;
                RptProjectGrid.DataBind();
            }
            catch (Exception)
            {
                throw;
            }
        }
        protected void BindTreeView()
        {
            try
            {
                UserMenuRights       userMenuRights;
                TTSHWCFServiceClient c1 = new TTSHWCFServiceClient();
                userMenuRights = c1.GetAllMenus(ddlGroupName.SelectedItem.ToString());

                tvAccess.Nodes.Clear();
                foreach (ParentMenuAccess menuMaster in userMenuRights.parentMenuAccess)
                {
                    TreeNode root = new TreeNode();
                    root.Text         = menuMaster.MenuName;
                    root.Value        = menuMaster.MenuId.ToString();
                    root.ToolTip      = "Main";
                    root.SelectAction = TreeNodeSelectAction.None;

                    foreach (MenuAccessRights menuAccessRights in userMenuRights.menuAccessRights)
                    {
                        if (menuMaster.MenuId == menuAccessRights.Parent && menuAccessRights.Parent > 0)
                        {
                            TreeNode cn = new TreeNode();
                            cn.Text         = menuAccessRights.MenuName;
                            cn.Value        = menuAccessRights.MenuId.ToString();
                            cn.SelectAction = TreeNodeSelectAction.None;

                            root.ChildNodes.Add(cn);
                            if (menuAccessRights.AccessRights)
                            {
                                // root.Selected = true;
                                // cn.Checked = true;
                            }
                        }
                    }
                    tvAccess.Nodes.Add(root);
                }
                tvAccess.CollapseAll();
            }
            catch (Exception ex)
            {
            }
        }
        protected void BindTreeView()
        {
            try
            {
                UserMenuRights userMenuRights;
                TTSHWCFServiceClient c1 = new TTSHWCFServiceClient();
                userMenuRights = c1.GetAllMenus(ddlGroupName.SelectedItem.ToString());

                tvAccess.Nodes.Clear();
                foreach (ParentMenuAccess menuMaster in userMenuRights.parentMenuAccess)
                {
                    TreeNode root = new TreeNode();
                    root.Text = menuMaster.MenuName;
                    root.Value = menuMaster.MenuId.ToString();
                    root.ToolTip = "Main";
                    root.SelectAction = TreeNodeSelectAction.None;

                    foreach (MenuAccessRights menuAccessRights in userMenuRights.menuAccessRights)
                    {
                        if (menuMaster.MenuId == menuAccessRights.Parent && menuAccessRights.Parent > 0)
                        {
                            TreeNode cn = new TreeNode();
                            cn.Text = menuAccessRights.MenuName;
                            cn.Value = menuAccessRights.MenuId.ToString();
                            cn.SelectAction = TreeNodeSelectAction.None;

                            root.ChildNodes.Add(cn);
                            if (menuAccessRights.AccessRights)
                            {
                               // root.Selected = true;
                               // cn.Checked = true;
                            }
                        }
                    }
                    tvAccess.Nodes.Add(root);
                }
                tvAccess.CollapseAll();
            }
            catch (Exception ex)
            {
            }
        }
        protected bool SaveCollaborator()
        {
            TTSHWCFServiceClient        cl = new TTSHWCFServiceClient();
            Contract_Collobrator_Master ccm = new Contract_Collobrator_Master(); string result = string.Empty;

            try
            {
                ccm.i_ID          = 0;
                ccm.s_Name        = TxtNCollabator.Text;
                ccm.s_Email1      = TxtNEmail1.Text;
                ccm.s_Institution = TxtNInstitution.Text;
                ccm.s_Email2      = TxtNEmail2.Text;
                ccm.s_PhoNo       = TxtNPhNo.Text;
                if (HdnNCountryId.Value != "")
                {
                    ccm.i_Country_ID = Convert.ToInt32(HdnNCountryId.Value);
                }

                result = cl.Contract_Collobrator_Master_DML(ccm, "Insert");
                if (result.Split('|')[0].ToLower().Trim() == "success" && result.Split('|')[1].ToLower().Trim().CheckInt() == true)
                {
                    this.PopUpMsg("Collaborator Details Saved Successfully", "CallNCollaboratorDetails()");
                    //switch ( HdnMode.Value.ToLower() )
                    //	{
                    //	case "update": this.PopUpMsg("Collaborator Update Successfully..!!", "CallNCollaboratorDetails();"); break;
                    //	case "delete": this.PopUpMsg("Collaborator Delete Successfully..!!", "CallNCollaboratorDetails()"); break;
                    //	case "insert": this.PopUpMsg(" Collaborator Save Successfully..!!", "CallNCollaboratorDetails()"); break;
                    //	}
                }
                else
                {
                    this.MsgBox(result.Split('|')[1]);
                    return(false);
                }
            }
            catch (Exception ex)
            {
                this.MsgBox(ex.Message);
                return(false);
            }
            return(true);
        }
        protected void FillReviewdBy()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();

            try
            {
                DataOwner_Entity[] oDataOwner = cl.GetAllDataOwner("TCONTRACT");
                DataTable          dt         = new DataTable();
                dt.Columns.Add("value");
                dt.Columns.Add("text");
                dt.Rows.Add("0", "--Select--");
                if (oDataOwner.Length > 0)
                {
                    for (int i = 0; i < oDataOwner.Length; i++)
                    {
                        dt.Rows.Add(oDataOwner[i].GUID, oDataOwner[i].MemberName);
                    }
                }
                //dt.Rows.Add("1", "Chao-yu");
                //dt.Rows.Add("2", "Xiao-nan");
                //dt.Rows.Add("3", "Ming-zhu");
                //dt.Rows.Add("4", "Han-yue");
                //dt.Rows.Add("5", "Langlang Xuezhi");
                //dt.Rows.Add("6", "Chenlang");
                //dt.Rows.Add("7", "Gaomin");
                //DdlReviewedBy.DataSource = dt;
                //DdlReviewedBy.DataTextField = "text";
                //DdlReviewedBy.DataValueField = "value";
                //DdlReviewedBy.DataBind();

                DdlReviewedBy.DataSource     = dt;
                DdlReviewedBy.DataTextField  = "text";
                DdlReviewedBy.DataValueField = "value";
                DdlReviewedBy.DataBind();
                DdlReviewedBy.SelectedIndex = 0;//reviewd by Id feild Int change to String
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void GetProjectDetailsAtNew()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            Project_Master       plist = new Project_Master(); List <PI_Master> List_DEPT_PI = new List <PI_Master>();

            try
            {
                plist                    = cl.GetProject_MasterDetailsByID(Convert.ToInt32(Common.iffBlank(HdnProject_Id.Value, 0)));
                TxtProjTitle.Text        = plist.s_Project_Title;
                TxtAlias1.Text           = plist.s_Project_Alias1;
                TxtShortTitle.Text       = plist.s_Short_Title;
                TxtprojCategory.Text     = plist.Project_Category_Name;
                TxtAlias2.Text           = plist.s_Project_Alias2;
                TxtIrbNo.Text            = plist.s_IRB_No;
                DispProjectId.InnerText  = plist.s_Display_Project_ID;
                List_DEPT_PI             = plist.DEPT_PI.ToList();
                rptrPIDetails.DataSource = List_DEPT_PI; rptrPIDetails.DataBind();
            }
            catch (Exception)
            {
                throw;
            }
        }
        protected void FillControl()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            List <SelectedCollborators_Details>         lstSelCollab = new List <SelectedCollborators_Details>();
            List <Selected_Clause_Details>              lstSelClause = new List <Selected_Clause_Details>();
            List <ContractDetails_MultipleContractFile> lstmultiple  = new List <ContractDetails_MultipleContractFile>();
            List <PI_Master> piList = new List <PI_Master>();
            List <Contract_Collobrator_Master> ccdlist = new List <Contract_Collobrator_Master>();
            List <Project_Master> pjmasterlist         = new List <Project_Master>();
            Contract_Details      _Contract_Details    = new Contract_Details();
            List <ContractList>   ctlist = new List <ContractList>();

            try
            {
                _Contract_Details = cl.GetContract_DetailsDetailsByID(Convert.ToInt32(HdnProjectId.Value));


                //****************Contact*******************
                RptContract.DataSource = null; RptContract.DataBind();
                if (_Contract_Details.contlist != null)
                {
                    ctlist = _Contract_Details.contlist.ToList();
                    RptContract.DataSource = ctlist;
                    RptContract.DataBind();
                }

                //***************END**********************

                //************Selected Collaborator*************
                chkCollaboratorList.FillCheckList(DropDownName.FillCollaborators, HdnProjectId.Value);
                //**************END*******************************
            }
            catch (Exception)
            {
            }
        }
        void SearchBox_ButtonSearchClick(object sender, EventArgs e)
        {
            SearchBox.SearchInputValue = ((TextBox)(SearchBox.FindControl("txtSearch"))).Text;
            TTSHWCFServiceClient client = new TTSHWCFServiceClient();

            if (string.IsNullOrEmpty(SearchBox.ErrorString))
            {
                Search[] lst = SearchBox.SearchOutput;

                try
                {

                    client.Open();
                    string UserID = Convert.ToString(Session["UserID"]).ToUpper();
                    Project_DataOwner[] oDOList = client.GetProjectsByDO("Grant", UserID);
                    DataOwner_Entity[] oDataOwner = client.GetAllDataOwner("TAdmin");

                    var AdminArray = (from s in oDataOwner
                                      select s.GUID).ToList();

                    bool IsAdmin = AdminArray.Contains(UserID);

                    List<Search> oNewGrid = new List<Search>();
                    List<Search> oOldSearch = new List<Search>();

                    if (IsAdmin == false)
                    {
                        if (lst != null && lst.Count() > 0 && oDOList != null && oDOList.Count() > 0)
                        {
                            oOldSearch = lst.ToList();
                            oNewGrid = oOldSearch.Where(z => z.iRecordExists == 0).Where(z => oDOList.Any(x => x.s_DisplayProject_ID == z.s_Display_Project_ID)).ToList();
                            //oNewGrid.ForEach(i => i.Status = "New");
                            oOldSearch.RemoveAll(z => z.iRecordExists == 0);
                            oOldSearch.AddRange(oNewGrid);

                            foreach (var element in oOldSearch)
                            {
                                if (element.iRecordExists == 0)
                                {
                                    element.Status = "New";
                                }
                                else
                                {
                                    bool flag = false;
                                    foreach (var item in oDOList)
                                    {
                                        if (item.s_DisplayProject_ID == element.s_Display_Project_ID)
                                        {
                                            flag = true;
                                            break;
                                        }
                                        else
                                        {
                                            flag = false;
                                        }
                                    }
                                    if (flag == true)
                                    {
                                        element.Status = "Edit";
                                    }
                                    else
                                    {
                                        element.Status = "View";
                                    }
                                }
                            }

                            oOldSearch = oOldSearch.OrderByDescending(z => z.i_ID).ToList();

                            RptGrantGrid.DataSource = oOldSearch; /*use the object according to your need*/
                            RptGrantGrid.DataBind();
                        }
                        else
                        {
                            foreach (var element in lst)
                            {
                                if (element.iRecordExists == 0)
                                {
                                    element.Status = "New";
                                }
                                else
                                {
                                    bool flag = false;
                                    foreach (var item in oDOList)
                                    {
                                        if (item.s_DisplayProject_ID == element.s_Display_Project_ID)
                                        {
                                            flag = true;
                                            break;
                                        }
                                        else
                                        {
                                            flag = false;
                                        }
                                    }
                                    if (flag == true)
                                    {
                                        element.Status = "Edit";
                                    }
                                    else
                                    {
                                        element.Status = "View";
                                    }
                                }
                            }

                            RptGrantGrid.DataSource = lst; /*use the object according to your need*/
                            RptGrantGrid.DataBind();
                        }
                    }
                    else
                    {

                        oOldSearch = lst.ToList();
                        oNewGrid = oOldSearch.Where(z => z.iRecordExists == 0).ToList();
                        oOldSearch.RemoveAll(z => z.iRecordExists == 0);
                        oOldSearch.AddRange(oNewGrid);

                        foreach (var element in oOldSearch)
                        {
                            if (element.iRecordExists == 0)
                            {
                                element.Status = "New";
                            }
                            else
                            {
                                element.Status = "Edit";
                            }
                        }
                        oOldSearch = oOldSearch.OrderByDescending(z => z.i_Project_ID).ToList();

                        RptGrantGrid.DataSource = oOldSearch; /*use the object according to your need*/
                        RptGrantGrid.DataBind();
                    }
                }
                catch (Exception ex)
                {

                }
                client.Close();

            }
            else
            {

                RptGrantGrid.DataSource = null;
                RptGrantGrid.DataBind();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
                string result = string.Empty;
                List<RptSelectedProject> rptobj = new List<RptSelectedProject>();

                rptobj = cl.GetProjectDetails(TxtStartDate.Text, TxtEndDate.Text).ToList();

                RptProjectGrid.DataSource = rptobj;
                RptProjectGrid.DataBind();
            }
        }
Esempio n. 36
0
        void SearchBox_ButtonSearchClick(object sender, EventArgs e)
        {
            SearchBox.SearchInputValue = ((TextBox)(SearchBox.FindControl("txtSearch"))).Text;
            TTSHWCFServiceClient client = new TTSHWCFServiceClient();

            if (string.IsNullOrEmpty(SearchBox.ErrorString))
            {
                Search[] lst = SearchBox.SearchOutput;

                try
                {
                    client.Open();
                    string UserID = Convert.ToString(Session["UserID"]).ToUpper();
                    Project_DataOwner[] oDOList    = client.GetProjectsByDO("Grant", UserID);
                    DataOwner_Entity[]  oDataOwner = client.GetAllDataOwner("TAdmin");

                    var AdminArray = (from s in oDataOwner
                                      select s.GUID).ToList();

                    bool IsAdmin = AdminArray.Contains(UserID);


                    List <Search> oNewGrid   = new List <Search>();
                    List <Search> oOldSearch = new List <Search>();

                    if (IsAdmin == false)
                    {
                        if (lst != null && lst.Count() > 0 && oDOList != null && oDOList.Count() > 0)
                        {
                            oOldSearch = lst.ToList();
                            oNewGrid   = oOldSearch.Where(z => z.iRecordExists == 0).Where(z => oDOList.Any(x => x.s_DisplayProject_ID == z.s_Display_Project_ID)).ToList();
                            //oNewGrid.ForEach(i => i.Status = "New");
                            oOldSearch.RemoveAll(z => z.iRecordExists == 0);
                            oOldSearch.AddRange(oNewGrid);

                            foreach (var element in oOldSearch)
                            {
                                if (element.iRecordExists == 0)
                                {
                                    element.Status = "New";
                                }
                                else
                                {
                                    bool flag = false;
                                    foreach (var item in oDOList)
                                    {
                                        if (item.s_DisplayProject_ID == element.s_Display_Project_ID)
                                        {
                                            flag = true;
                                            break;
                                        }
                                        else
                                        {
                                            flag = false;
                                        }
                                    }
                                    if (flag == true)
                                    {
                                        element.Status = "Edit";
                                    }
                                    else
                                    {
                                        element.Status = "View";
                                    }
                                }
                            }

                            oOldSearch = oOldSearch.OrderByDescending(z => z.i_ID).ToList();

                            RptGrantGrid.DataSource = oOldSearch; /*use the object according to your need*/
                            RptGrantGrid.DataBind();
                        }
                        else
                        {
                            foreach (var element in lst)
                            {
                                if (element.iRecordExists == 0)
                                {
                                    element.Status = "New";
                                }
                                else
                                {
                                    bool flag = false;
                                    foreach (var item in oDOList)
                                    {
                                        if (item.s_DisplayProject_ID == element.s_Display_Project_ID)
                                        {
                                            flag = true;
                                            break;
                                        }
                                        else
                                        {
                                            flag = false;
                                        }
                                    }
                                    if (flag == true)
                                    {
                                        element.Status = "Edit";
                                    }
                                    else
                                    {
                                        element.Status = "View";
                                    }
                                }
                            }

                            RptGrantGrid.DataSource = lst; /*use the object according to your need*/
                            RptGrantGrid.DataBind();
                        }
                    }
                    else
                    {
                        oOldSearch = lst.ToList();
                        oNewGrid   = oOldSearch.Where(z => z.iRecordExists == 0).ToList();
                        oOldSearch.RemoveAll(z => z.iRecordExists == 0);
                        oOldSearch.AddRange(oNewGrid);

                        foreach (var element in oOldSearch)
                        {
                            if (element.iRecordExists == 0)
                            {
                                element.Status = "New";
                            }
                            else
                            {
                                element.Status = "Edit";
                            }
                        }
                        oOldSearch = oOldSearch.OrderByDescending(z => z.i_Project_ID).ToList();

                        RptGrantGrid.DataSource = oOldSearch; /*use the object according to your need*/
                        RptGrantGrid.DataBind();
                    }
                }
                catch (Exception ex)
                {
                }
                client.Close();
            }
            else
            {
                RptGrantGrid.DataSource = null;
                RptGrantGrid.DataBind();
            }
        }
        protected bool Save()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            Regulatory_Master _Regulatory_Master = new Regulatory_Master();
            List<Regulatory_StudyTeam> lstRegulatory_StudyTeam = new List<Regulatory_StudyTeam>();
            List<Regulatory_ICF_Details> lstRegulatory_ICF_Details = new List<Regulatory_ICF_Details>();
            List<Regulatory_Submission_Status> lstRegulatory_Submission_Status = new List<Regulatory_Submission_Status>();
            List<Regulatory_Ammendments_Details> lstRegulatory_Ammendments_Details = new List<Regulatory_Ammendments_Details>();
            List<RegulatoryIPManagement> lstRegulatoryIPManagement = new List<RegulatoryIPManagement>();
            string result = "";
            try
            {
                _Regulatory_Master.i_ID = Convert.ToInt32(HdnRegId.Value);
                _Regulatory_Master.i_Project_ID = Convert.ToInt32(HdnProjectId.Value);
                _Regulatory_Master.i_Sponsor_ID = Convert.ToInt32(ddlLeadSponsor.SelectedValue);
                _Regulatory_Master.s_Other_Sponsor = Convert.ToString(TxtOtherLeadSpnsor.Text);
                _Regulatory_Master.b_Prism_AppStatus = (ddlPrismStatus.SelectedValue == "1") ? true : false;
                _Regulatory_Master.s_Prism_AppNo = Convert.ToString(TxtPrimsAppNo.Text);
                _Regulatory_Master.dt_Prism_AppDate = (TxtPrismSubmissionDate.Text.Trim() != "") ? TxtPrismSubmissionDate.Text : null;
                _Regulatory_Master.i_CTC_status_ID = Convert.ToInt32(ddlCTCStatus.SelectedValue);

                // if (ddlCTCStatus.SelectedItem.Text.ToLower() == "active")
                // {
                _Regulatory_Master.s_CTC_Document = (fldCTCdocument.HasFile) ?
                                              String.Join(",", Common.UpLoadNew(fldCTCdocument, Common.FolderLocation.Regulatory).Select(r => r.ToString())) :
                                             "";

                _Regulatory_Master.s_CTC_EmailDocument = (fldCTCEmailApprDoc.HasFile) ?
                                                        string.Join(",", Common.UpLoadNew(fldCTCEmailApprDoc, Common.FolderLocation.Regulatory).Select(r => r.ToString())) :
                                                                            "";
                if (HdnMode.Value.ToLower() == "update")
                {
                    if (HdnCTCDocPath.Value.Length > 0)
                    {
                        _Regulatory_Master.s_CTC_Document = (_Regulatory_Master.s_CTC_Document != "") ? _Regulatory_Master.s_CTC_Document : HdnCTCDocPath.Value;
                    }
                    if (HdnCTCEmailApprDoc.Value.Length > 0)
                    {
                        _Regulatory_Master.s_CTC_EmailDocument = (_Regulatory_Master.s_CTC_EmailDocument != "") ? _Regulatory_Master.s_CTC_EmailDocument : HdnCTCEmailApprDoc.Value;
                    }
                }

                _Regulatory_Master.dt_CTC_ApprDate = (TxtCTCAppDate.Text.Trim() != "") ? TxtCTCAppDate.Text : "";
                _Regulatory_Master.s_CTC_No = Convert.ToString(TxtCtcNo.Text);
                _Regulatory_Master.dt_CTC_ExpiryDate = (TxtCTCExpiryDate.Text.Trim() != "") ? TxtCTCExpiryDate.Text : null;
                // }

                //  if (ddlCTCStatus.SelectedItem.Text.ToLower() == "extended")
                //   {
                _Regulatory_Master.dt_NewExt_Appr_Date = (TxtCTCExtAppDate.Text.Trim() != "") ? TxtCTCExtAppDate.Text : null;
                _Regulatory_Master.dt_NewExpiry_Date = (TxtNewCTCExpiryDate.Text.Trim() != "") ? TxtNewCTCExpiryDate.Text : null;
                _Regulatory_Master.s_NewCTCEmailApprDoc = (fldNewCTCEmailApprDoc.HasFile) ?
                                                    String.Join(",", Common.UpLoadNew(fldNewCTCEmailApprDoc, Common.FolderLocation.Regulatory).Select(r => r.ToString())) :
                                                    "";

                _Regulatory_Master.s_ExtCTCEmailApprDoc = (fldExtCTCEmailApprDoc.HasFile) ?
                                                    String.Join(",", Common.UpLoadNew(fldExtCTCEmailApprDoc, Common.FolderLocation.Regulatory).Select(r => r.ToString())) :
                                                    "";

                if (HdnMode.Value.ToLower() == "update")
                {
                    _Regulatory_Master.s_NewCTCEmailApprDoc = _Regulatory_Master.s_NewCTCEmailApprDoc != "" ? _Regulatory_Master.s_NewCTCEmailApprDoc : HdnNCTCEmailApprDoc.Value;
                    _Regulatory_Master.s_ExtCTCEmailApprDoc = _Regulatory_Master.s_ExtCTCEmailApprDoc != "" ? _Regulatory_Master.s_ExtCTCEmailApprDoc : HdnExtCTCEmailApprDoc.Value;
                }

                //  }
                _Regulatory_Master.s_Protocol_No = Convert.ToString(TxtProtocolNo.Text);
                _Regulatory_Master.s_Protocol_Ver_No = Convert.ToString(TxtprotocolVersionNo.Text);
                _Regulatory_Master.dt_Protocol_Date = (TxtProtocolDate.Text.Trim() != "") ? TxtProtocolDate.Text : null;
                _Regulatory_Master.s_RecruitedBy_TTSH = Convert.ToString(TxtSubject.Text);
                _Regulatory_Master.s_Remarks = Convert.ToString(TxtRemark.Text);

                //***********************For Six Months Update**************************************************************
                if (ddlCTCStatus.SelectedItem.Text.ToLower() == "active" || ddlCTCStatus.SelectedItem.Text.ToLower() == "extended")
                {
                    if (TxtPendingScreenOutcome.Text.Trim() != "") _Regulatory_Master.i_Pending_Screen_Outcome = Convert.ToInt32(TxtPendingScreenOutcome.Text);
                    if (TxtScrenFailure.Text.Trim() != "") _Regulatory_Master.i_Screen_Failure = Convert.ToInt32(TxtScrenFailure.Text);
                    if (TxtScreened.Text.Trim() != "") _Regulatory_Master.i_Screened = Convert.ToInt32(TxtScreened.Text);
                    if (TxtRandEnrolled.Text.Trim() != "") _Regulatory_Master.i_Randomized = Convert.ToInt32(TxtRandEnrolled.Text);
                    if (Txttermination.Text.Trim() != "") _Regulatory_Master.i_Withdrawn = Convert.ToInt32(Txttermination.Text);
                    _Regulatory_Master.s_Withdrawn_Reason = Convert.ToString(TxtReasonWithdrawn.Text);
                    if (TxtoutPatient.Text.Trim() != "") _Regulatory_Master.i_Ongoing_Patient = Convert.ToInt32(TxtoutPatient.Text);
                    if (TxtCompletedNo.Text.Trim() != "") _Regulatory_Master.i_Completed_No = Convert.ToInt32(TxtCompletedNo.Text);
                    if (TxtSaeNo.Text.Trim() != "") _Regulatory_Master.i_SAE_No = Convert.ToInt32(TxtSaeNo.Text);
                    _Regulatory_Master.s_SAE_Reason = Convert.ToString(TxtReasonForSAE.Text);
                    _Regulatory_Master.b_Internal_Audit = (ddlInternalAudit.SelectedValue == "1") ? true : false;
                    _Regulatory_Master.DT_LASTUPDATED_DATE = (TxtLastUpDate.Text != "") ? TxtLastUpDate.Text : null;
                    _Regulatory_Master.RegSIxMId = Convert.ToInt32(Common.iffBlank(RegSixMId.Value, 0));

                    //****************************** Regulatory Submission Status ****************************************
                    if (HdnStatusReportSubmissionFileDetails.Value.Trim() != "")
                    {
                        string[] SubStatusVal = HdnStatusReportSubmissionFileDetails.Value.ToString().Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.ToString()).ToArray();
                        for (int i = 0; i < SubStatusVal.Length; i++)
                        {
                            string filePath = "";
                            if (SubStatusVal[i].Split(',')[0].Contains("~"))
                            {
                                filePath = SubStatusVal[i].Split(',')[0];
                            }
                            else
                            {
                                filePath = (SubStatusVal[i].Split(',')[0].Trim() != "") ?
                                                    String.Join(",", Common.GetFilesFromStringPath(SubStatusVal[i].Split(',')[0], Common.FolderLocation.Regulatory).Select(r => r.ToString())) :
                                                    "";
                            }

                            lstRegulatory_Submission_Status.Add(new Regulatory_Submission_Status
                            {

                                i_Interval_ID = Convert.ToInt32(Common.iffBlank(SubStatusVal[i].Split(',')[1], 0)),
                                i_Regulatory_ID = Convert.ToInt32(HdnRegId.Value),
                                s_File_Title = Convert.ToString(Common.iffBlank(SubStatusVal[i].Split(',')[2], "")),
                                s_Uploaded_File = filePath
                            });
                        }
                    }

                    // ******************************** END*****************************************************************
                }
                //************************END*******************************************************************************

                //******************************Regulatory Study Team******************************************************
                if (HdnStudyTeamMembersDetails.Value.Trim() != "")
                {
                    string[] StudyVal = HdnStudyTeamMembersDetails.Value.ToString().Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.ToString()).ToArray();
                    for (int i = 0; i < StudyVal.Length; i++)
                    {
                        lstRegulatory_StudyTeam.Add(new Regulatory_StudyTeam
                        {
                            s_First_Name = Convert.ToString(Common.iffBlank(StudyVal[i].Split(',')[0], "")),
                            s_Last_Name = Convert.ToString(Common.iffBlank(StudyVal[i].Split(',')[1], "")),
                            s_Email_ID = Convert.ToString(Common.iffBlank(StudyVal[i].Split(',')[2], "")),
                            i_Regulatory_ID = Convert.ToInt32(HdnRegId.Value)
                        });
                    }
                }

                //************************************END******************************************************************

                //*************************Regulatory ICF Details************************************************************
                if (HdnPISDetails.Value.Trim() != "")
                {
                    string[] ICFVal = HdnPISDetails.Value.ToString().Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.ToString()).ToArray();
                    for (int i = 0; i < ICFVal.Length; i++)
                    {
                        lstRegulatory_ICF_Details.Add(new Regulatory_ICF_Details
                        {
                            s_Version_No = Convert.ToString(Common.iffBlank(ICFVal[i].Split(',')[0], "")),
                            dt_ICF_Date = Convert.ToString(Common.iffBlank(ICFVal[i].Split(',')[1], null)),
                            i_Regulatory_ID = Convert.ToInt32(HdnRegId.Value)
                        });
                    }
                }

                //****************************** END *************************************************************************

                //******************************Regulatory Amendment Details**********************************************
                if (HdnAmendmentsDetails.Value.Trim() != "")
                {
                    string[] AmendVal = HdnAmendmentsDetails.Value.ToString().Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.ToString()).ToArray();
                    for (int i = 0; i < AmendVal.Length; i++)
                    {
                        string Fapth = "";
                        if (AmendVal[i].Split(',')[0].Contains("~"))
                        {
                            Fapth = AmendVal[i].Split(',')[0];
                        }
                        else
                        {
                            Fapth = (AmendVal[i].Split(',')[0].Trim() != "") ?
                                                     String.Join(",", Common.GetFilesFromStringPath(AmendVal[i].Split(',')[0], Common.FolderLocation.Regulatory).Select(r => r.ToString())) :
                                                     "";
                        }
                        lstRegulatory_Ammendments_Details.Add(new Regulatory_Ammendments_Details
                        {
                            i_Regulatory_ID = Convert.ToInt32(HdnRegId.Value),
                            dt_Submission_Date = Convert.ToString(Common.iffBlank(AmendVal[i].Split(',')[1], null)),
                            s_Uploaded_File = Fapth
                        });
                    }
                }

                //******************************** END *******************************************************************

                //************************** Regulatory IP Management*************************************************************
                if (HdnOtherDetails.Value.Trim() != "")
                {
                    string[] IPVal = HdnOtherDetails.Value.ToString().Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.ToString()).ToArray();
                    if (IPVal.Length > 0)
                    {
                        if (!IPVal[0].Contains("undefined"))
                        {
                            for (int i = 0; i < IPVal.Length; i++)
                            {
                                lstRegulatoryIPManagement.Add(new RegulatoryIPManagement
                                {
                                    i_Regulatory_ID = Convert.ToInt32(HdnRegId.Value),
                                    s_Investigational_Product = Convert.ToString(Common.iffBlank(IPVal[i].Split(',')[1], "")),
                                    s_IPManagement = Convert.ToInt32(Common.iffBlank(IPVal[i].Split(',')[0], "")),
                                    s_StorageLocation = Convert.ToString(Common.iffBlank(IPVal[i].Split(',')[3], "")),
                                });
                            }
                        }
                    }
                }
                //--------UID and UName----
                _Regulatory_Master.UName = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserName"]), "").ToString();
                _Regulatory_Master.UID = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserID"]), "").ToString();
                //----------- END ------------

                //*************************** END ***********************************************************************************

                result = cl.Regulatory_Master_DML(_Regulatory_Master,
                                                lstRegulatory_StudyTeam.ToArray(),
                                                lstRegulatory_ICF_Details.ToArray(),
                                                lstRegulatory_Submission_Status.ToArray(),
                                                lstRegulatory_Ammendments_Details.ToArray(),
                                                lstRegulatoryIPManagement.ToArray(), HdnMode.Value);
                if (Convert.ToString(result.Split('|')[0]).ToLower() == "success" && result.Split('|')[1].CheckInt() == true)
                {
                    switch (HdnMode.Value.ToLower())
                    {
                        case "update": this.MsgBox("Regulatory Detail Update  Successfully..!!"); break;
                        case "delete": this.MsgBox("Regulatory Detail Delete  Successfully..!!"); break;
                        case "insert": this.MsgBox("Regulatory Detail Save  Successfully..!!"); break;
                    }
                    ShowPanel();
                    FillMainGrid();
                }
                else
                {
                    this.MsgBox(result.Split('|')[1]);
                }
            }
            catch (Exception ex)
            {
                this.MsgBox(ex.Message.ToString());
                return false;
            }
            return true;
        }
        protected void FillMainGrid()
        {
            TextBox t = ((TextBox)(SearchBox.FindControl("txtSearch")));
            t.Text = "";
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            List<Regulatory_Master> rm = new List<Regulatory_Master>();
            try
            {
                rm = cl.FillGridRegulatoryMain().ToList();
                TTSHWCFServiceClient client = new TTSHWCFServiceClient();

                try
                {
                    string UserID = Convert.ToString(Session["UserID"]).ToUpper();
                    Project_DataOwner[] oDOList = client.GetProjectsByDO("REGULATORY", UserID);
                    DataOwner_Entity[] oDataOwner = client.GetAllDataOwner("TAdmin");

                    var AdminArray = (from s in oDataOwner
                                      select s.GUID).ToList();

                    bool IsAdmin = AdminArray.Contains(UserID);

                    if (IsAdmin == false)
                    {
                        List<Regulatory_Master> oNewGrid = new List<Regulatory_Master>();
                        if (rm != null && rm.Count() > 0 && oDOList != null && oDOList.Count() > 0)
                        {
                            oNewGrid = rm.Where(z => z.CTCCount == 0).Where(z => oDOList.Any(x => x.s_DisplayProject_ID == z.s_Display_Project_ID)).ToList();
                            oNewGrid.ForEach(z => z.Status = "New");
                            rm.RemoveAll(z => z.CTCCount == 0);
                            rm.AddRange(oNewGrid);
                            rm.Where(z => z.CTCCount != 0).Where(z => oDOList.Any(x => x.s_DisplayProject_ID == z.s_Display_Project_ID)).ToList().ForEach(i => i.Status = "Edit");
                            rm.Where(z => z.CTCCount != 0).Where(z => oDOList.Any(x => x.s_DisplayProject_ID != z.s_Display_Project_ID)).ToList().ForEach(i => i.Status = "View");
                            rm = rm.OrderByDescending(z => z.i_Project_ID).ToList();
                        }

                    }
                    else
                    {
                        rm.Where(z => z.CTCCount == 0).ToList().ForEach(i => i.Status = "New");
                        rm.Where(z => z.CTCCount != 0).ToList().ForEach(i => i.Status = "Edit");
                        rm = rm.OrderByDescending(z => z.i_Project_ID).ToList();
                    }

                }
                catch (Exception ex)
                {

                }

                RptsRegulatoryGrid.DataSource = rm;
                RptsRegulatoryGrid.DataBind();
            }
            catch (Exception ex)
            {

                this.MsgBox(ex.Message.ToString());
            }
        }
 protected void delete_Click(object sender, EventArgs e)
 {
     string rs = "";
     TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
     try
     {
         rs = cl.GetValidate("Regulatory_Delete", "1", "admin", HdnRegId.Value, "");
         if (rs != "")
         {
             this.MsgBox("Regulatory Detail Delete  Successfully..!!");
             ShowPanel();
             FillMainGrid();
         }
     }
     catch (Exception ex)
     {
         this.MsgBox(ex.Message.ToString());
     }
 }
        protected void btnSaveNewPI_Click(object sender, EventArgs e)
        {
            try
            {

                TTSHWCFServiceClient client = new TTSHWCFServiceClient();

                TTSHWCFReference.PI_Master pi = new PI_Master();

                pi.i_Dept_ID = Convert.ToInt32(HdnNewDeptId.Value);

                pi.s_Email = txtNewPIEmail.Text;

                pi.s_Firstname = txtNewPIFName.Text;

                pi.s_Lastname = txtNewPILName.Text;

                pi.s_MCR_No = txtNewPIMCR.Text;

                pi.s_Phone_no = txtNewPIPhone.Text;

                string res = client.PI_Master(pi, Mode.Insert.ToString());

                var retMsg = res.Split('|')[1];
                if (retMsg != "")
                {
                    int val;

                    if (!int.TryParse(retMsg, out val))
                        CallJS("MessageBox('" + retMsg + "');ApplyAutoComplete();");
                    else
                        CallJS("$('.newPI').click();ApplyAutoComplete();MessageBox('PI Details saved successfully')");
                }
                else
                {
                    CallJS("$('.newPI').click();ApplyAutoComplete();MessageBox('PI Details saved successfully')");
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
        public bool SaveContractDetail()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            Contract_Master      cm = new Contract_Master();
            List <Contract_Collaborator_Details> lst = new List <Contract_Collaborator_Details>();
            DataTable dt = (DataTable)ViewState["dt"]; string result = string.Empty;

            try
            {
                string[] collaboratorValues = HdnContract_Collaborator_Details.Value.Replace("^", "").Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.ToString()).ToArray();
                for (int i = 0; i < collaboratorValues.Length; i++)
                {
                    lst.Add(new Contract_Collaborator_Details
                    {
                        i_Contract_Master_ID       = Convert.ToInt32("1"),
                        i_Contract_Collaborator_ID = Convert.ToInt32(collaboratorValues[i].Split(',')[0]),
                        s_InitialContract_ID       = Convert.ToString(collaboratorValues[i].Split(',')[1]),
                        dt_Contract_Request_Date   = (collaboratorValues[i].Split(',')[2])
                    });
                }
                cm.i_ID                   = Convert.ToInt32(HdnId.Value);
                cm.i_Project_ID           = Convert.ToInt32(HdnProject_Id.Value);//project Id
                cm.dt_Contract_AssignDate = TxtContAssignDate.Text;
                cm.i_ReviewedBy_ID        = Convert.ToString(DdlReviewedBy.SelectedValue);
                cm.S_ReviewedByName       = DdlReviewedBy.SelectedItem.Text;

                cm.s_Short_Title    = TxtShortTitle.Text;
                cm.s_Project_Alias1 = TxtAlias1.Text;
                cm.s_Project_Alias2 = TxtAlias2.Text;
                cm.s_IRB_No         = TxtIrbNo.Text;

                //--------UID and UName----
                cm.UName = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserName"]), "").ToString();
                cm.UID   = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserID"]), "").ToString();
                //----------- END ------------

                result = cl.Contract_Master_DML(cm, lst.ToArray(), HdnMode.Value.ToLower());
                if (result.Split('|')[0].ToLower().Trim() == "success" && result.Split('|')[1].ToLower().Trim().CheckInt() == true)
                {
                    switch (HdnMode.Value.ToLower())
                    {
                    //case "update": this.PopUpMsg("Contract Application Details Updated  Successfully", "PerformCancel();"); break;
                    //case "delete": this.PopUpMsg("Contract Application Details Deleted  Successfully", "PerformCancel();"); break;
                    //case "insert": this.PopUpMsg("Contract Application Details Saved    Successfully", "PerformCancel();"); break;

                    case "update": this.MsgBox("Contract Application Details Updated  Successfully"); break;

                    case "delete": this.MsgBox("Contract Application Details Deleted  Successfully"); break;

                    case "insert": this.MsgBox("Contract Application Details Saved    Successfully"); break;
                    }
                }
                else
                {
                    this.MsgBox(result.Split('|')[1]);
                    return(false);
                }
            }
            catch (Exception ex)
            {
                this.MsgBox(ex.Message);
                return(false);
            }
            return(true);
        }
        protected void btnSaveSponsor_Click(object sender, EventArgs e)
        {
            TTSHWCFReference.Sponsor_Master sponsor = new Sponsor_Master();

            sponsor.s_Name = txtNewSponsorName.Text;
            sponsor.s_CreatedBy_ID = "";

            TTSHWCFServiceClient client = new TTSHWCFServiceClient();

            string res = client.Sponsor(sponsor);

            if (res.Split('|')[1] == "Exists")
            {
                CallJS("MessageBox('Sponsor with same name already exists');");
            }
            else
                CallJS("MessageBox('Sponsor saved successfully'); $('[id*=btnCancelSponsor]').click();");
        }
        protected void SearchBox_ButtonClick(object sender, EventArgs e)
        {
            SearchBox.SearchInputValue = ((TextBox)(SearchBox.FindControl("txtSearch"))).Text; /*alternate way of getting search value */

            if (string.IsNullOrEmpty(SearchBox.ErrorString)) /* errors will be available in ErrorString property*/
            {
                TTSHWCFReference.Search[] lst = SearchBox.SearchOutput; /*to get list of output*/

                TTSHWCFServiceClient client = new TTSHWCFServiceClient();
                client.Open();
                try
                {

                    string UserID = Convert.ToString(Session["UserID"]).ToUpper();
                    Project_DataOwner[] oDOList = client.GetProjectsByDO("FEASIBILITY", UserID);
                    DataOwner_Entity[] oDataOwner = client.GetAllDataOwner("TAdmin");

                    var AdminArray = (from s in oDataOwner
                                      select s.GUID).ToList();

                    bool IsAdmin = AdminArray.Contains(UserID);

                    List<Search> oNewGrid = new List<Search>();
                    List<Search> oOldSearch = new List<Search>();

                    if (IsAdmin == false)
                    {
                        if (lst != null && lst.Count() > 0 && oDOList != null && oDOList.Count() > 0)
                        {
                            oOldSearch = lst.ToList();
                            oNewGrid = oOldSearch.Where(z => z.iRecordExists == 0).Where(z => oDOList.Any(x => x.s_DisplayProject_ID == z.s_Display_Project_ID)).ToList();
                            //oNewGrid.ForEach(i => i.Status = "New");
                            oOldSearch.RemoveAll(z => z.iRecordExists == 0);
                            oOldSearch.AddRange(oNewGrid);

                            foreach (var element in oOldSearch)
                            {
                                if (element.iRecordExists == 0)
                                {
                                    element.Status = "New";
                                }
                                else
                                {
                                    bool flag = false;
                                    foreach (var item in oDOList)
                                    {
                                        if (item.s_DisplayProject_ID == element.s_Display_Project_ID)
                                        {
                                            flag = true;
                                            break;
                                        }
                                        else
                                        {
                                            flag = false;
                                        }
                                    }
                                    if (flag == true)
                                    {
                                        element.Status = "Edit";
                                    }
                                    else
                                    {
                                        element.Status = "View";
                                    }
                                }
                            }

                            oOldSearch = oOldSearch.OrderByDescending(z => z.i_ID).ToList();

                            rptrProjectDetail.DataSource = oOldSearch; /*use the object according to your need*/
                            rptrProjectDetail.DataBind();
                        }
                        else
                        {
                            foreach (var element in lst)
                            {
                                if (element.iRecordExists == 0)
                                {
                                    element.Status = "New";
                                }
                                else
                                {
                                    bool flag = false;
                                    foreach (var item in oDOList)
                                    {
                                        if (item.s_DisplayProject_ID == element.s_Display_Project_ID)
                                        {
                                            flag = true;
                                            break;
                                        }
                                        else
                                        {
                                            flag = false;
                                        }
                                    }
                                    if (flag == true)
                                    {
                                        element.Status = "Edit";
                                    }
                                    else
                                    {
                                        element.Status = "View";
                                    }
                                }
                            }

                            rptrProjectDetail.DataSource = lst; /*use the object according to your need*/
                            rptrProjectDetail.DataBind();
                        }
                    }
                    else
                    {

                        oOldSearch = lst.ToList();
                        oNewGrid = oOldSearch.Where(z => z.iRecordExists == 0).ToList();
                        oOldSearch.RemoveAll(z => z.iRecordExists == 0);
                        oOldSearch.AddRange(oNewGrid);

                        foreach (var element in oOldSearch)
                        {
                            if (element.iRecordExists == 0)
                            {
                                element.Status = "New";
                            }
                            else
                            {
                                element.Status = "Edit";
                            }
                        }
                        oOldSearch = oOldSearch.OrderByDescending(z => z.i_Project_ID).ToList();

                        rptrProjectDetail.DataSource = oOldSearch; /*use the object according to your need*/
                        rptrProjectDetail.DataBind();
                    }
                }
                catch (Exception ex)
                {

                }
                client.Close();
                //rptrProjectDetail.DataSource = lst; /*use the object according to your need*/
                //rptrProjectDetail.DataBind();

            }
            else
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("s_Display_Project_ID");
                dt.Columns.Add("s_Project_Title");
                dt.Columns.Add("s_Project_Category");
                dt.Columns.Add("Feasibility_Status_Name");
                dt.Columns.Add("s_IRB_No");
                dt.Columns.Add("PI_Names");
                dt.Columns.Add("i_Project_ID");
                dt.Columns.Add("i_Feasibility_ID");
                dt.Columns.Add("Status");

                rptrProjectDetail.DataSource = dt; /*use the object according to your need*/
                rptrProjectDetail.DataBind();

                //FillGrid();
            }
        }
        protected void btnUpdateFeasibility_Click1(object sender, EventArgs e)
        {
            /*File UpLoadNew */

            //For Agreement file
            if (fuAgreementFile.HasFile && hdnAgreementFileEnabled.Value == "Yes")
            {
                string[] arr = Common.UpLoadNew(fuAgreementFile, Common.FolderLocation.FeasibilityFiles);

                if (arr.Count() != 0)
                {
                    hdnAgreementFile.Value = arr[0];
                }

            }

            //For Checklist file
            if (fuChecklist.HasFile)
            {
                string[] arr = Common.UpLoadNew(fuChecklist, Common.FolderLocation.FeasibilityFiles);

                if (arr.Count() != 0)
                {
                    hdnChecklist.Value = arr[0];
                }

            }

            //For Protocol file
            if (fuProtocolFile.HasFile && hdnProtocolFileEnabled.Value == "Yes")
            {
                string[] arr = Common.UpLoadNew(fuProtocolFile, Common.FolderLocation.FeasibilityFiles);

                if (arr.Count() != 0)
                {
                    hdnProtocolFile.Value = arr[0];
                }

            }

            //For Protocol file
            if (fuQuestFile.HasFile)
            {
                string[] arr = Common.UpLoadNew(fuQuestFile, Common.FolderLocation.FeasibilityFiles);

                if (arr.Count() != 0)
                {
                    hdnQuestFile.Value = arr[0];
                }

            }
            /*File UpLoadNew */

            TTSHWCFReference.Feasibility_Details feasibility = new Feasibility_Details();

            feasibility.b_Confidential_Agreement = (ddlConfidentialAgreement.SelectedValue == "-1" || ddlConfidentialAgreement.SelectedValue == "0" ? false : true);

            if (ddlFeasibilityOutcome.SelectedValue == "-1") feasibility.b_Feasibility_Outcome = null;
            else feasibility.b_Feasibility_Outcome = (ddlFeasibilityOutcome.SelectedValue == "0" ? false : true);

            feasibility.b_Interest = (ddlInterest.SelectedValue == "-1" || ddlInterest.SelectedValue == "0" ? false : true);

            if (txtFeasibilityStartDate.Text.Trim() == "")
                feasibility.dt_Feasibility_Start_Date = null;
            else
                feasibility.dt_Feasibility_Start_Date = Convert.ToDateTime(txtFeasibilityStartDate.Text);

            if (txtDateUpdated.Text.Trim() == "")
                feasibility.dt_Modify_Date = null;
            else
                feasibility.dt_Modify_Date = Convert.ToDateTime(txtDateUpdated.Text);

            if (txtProtocolDate.Text.Trim() == "")
                feasibility.dt_Protocol_Date = null;
            else
                feasibility.dt_Protocol_Date = Convert.ToDateTime(txtProtocolDate.Text);

            if (txtSiteVisitDate.Text.Trim() == "")
                feasibility.dt_Site_Visit_Date = null;
            else
                feasibility.dt_Site_Visit_Date = Convert.ToDateTime(txtSiteVisitDate.Text);

            if (txtSurveyDate.Text.Trim() == "")
                feasibility.dt_Survey_Date = null;
            else
                feasibility.dt_Survey_Date = Convert.ToDateTime(txtSurveyDate.Text);

            if (txtDateInitialEmailSent.Text.Trim() == "")
                feasibility.s_Email_Send_Date = null;
            else
                feasibility.s_Email_Send_Date = Convert.ToDateTime(txtDateInitialEmailSent.Text);

            feasibility.s_Feasibility_Title = txtFeasibilityTitle.Text;

            feasibility.s_IM_Invitation = txtIMInvitation.Text;

            if (ddlInFile.SelectedValue == "-1") feasibility.s_In_File = null;
            else feasibility.s_In_File = (ddlInFile.SelectedValue == "0" ? false : true);

            feasibility.s_Interest_Comments = txtInterestComment.Text;

            feasibility.s_ModifyBy_ID = txtLastUpdatedBy.Text;

            feasibility.s_Protocol_No = txtProtocolNumber.Text;

            feasibility.s_Prototcol_Doc_No = txtProtocolDocNo.Text;

            feasibility.s_Protocol_Comments = txtProtocolComments.Text;

            feasibility.s_Survey_Comments = txtSurveyComments.Text;

            feasibility.CRA = hdnCROID.Value;

            feasibility.SPONSOR = hdnSponsorID.Value;

            feasibility.s_Short_Title = txtShortTitle.Text;

            feasibility.s_Project_Alias1 = txtAlias1.Text;

            feasibility.s_Project_Alias2 = txtAlias2.Text;

            feasibility.i_Feasibility_Status_ID = (ddlCurrentStatus.SelectedValue == "-1") ? -1 : Convert.ToInt32(ddlCurrentStatus.SelectedValue);

            feasibility.i_ID = Convert.ToInt32(Session["FeasibilityID"]);

            feasibility.i_Project_ID = Convert.ToInt32(Session["ProjectID"]);

            feasibility.s_Coinvestigator = txtCo_Investigator.Text;

            if (hdnAgreementFile.Value != null && hdnAgreementFile.Value != "")
                feasibility.s_Confidential_Agreement_File = hdnAgreementFile.Value;

            if (hdnChecklist.Value != null && hdnChecklist.Value != "")
                feasibility.s_Checklist_File = hdnChecklist.Value;

            if (hdnProtocolFile.Value != null && hdnProtocolFile.Value != "")
                feasibility.s_Prototcol_File = hdnProtocolFile.Value;

            if (hdnQuestFile.Value != null && hdnQuestFile.Value != "")
                feasibility.s_Questionnaire_File = hdnQuestFile.Value;

            List<Project_PI> PIs = new List<Project_PI>();
            string[] splitPiId = HdnPi_ID.Value.Split(',');
            foreach (string pi in splitPiId)
            {
                PIs.Add(new Project_PI { i_PI_ID = Convert.ToInt32(pi), i_Project_ID = Convert.ToInt32(Session["ProjectID"]) });
            }

            feasibility.Project_PIs = PIs.ToArray();

            feasibility.UserCId = LoginUserId;

            feasibility.Username = LoginUser;

            feasibility.s_ModifyBy_Name = LoginUser;

            TTSHWCFServiceClient client = new TTSHWCFServiceClient();
            client.Feasibility_Details(feasibility, Mode.Update);

            projectGrid.Visible = true;
            FeasibilityContainer.Visible = false;

            //CallJS("MessageBoxEvent('Feasibility updated successsfully','PerformCancel();');");
            CallJS("MessageBox('Feasibility updated successsfully');");
            TextBox t = ((TextBox)(SearchBox.FindControl("txtSearch")));
            t.Text = "";
            FillGrid();
        }
        protected void FillContractDetail(string mode = "Save", int ProjectId = 0)
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            List <SelectedCollborators_Details>         lstSelCollab = new List <SelectedCollborators_Details>();
            List <Selected_Clause_Details>              lstSelClause = new List <Selected_Clause_Details>();
            List <ContractDetails_MultipleContractFile> lstmultiple  = new List <ContractDetails_MultipleContractFile>();
            Contract_Details            _Contract_Details            = new Contract_Details();
            List <ContractList>         ctlist = new List <ContractList>();
            List <Contract_Status_Date> lstcsd = new List <Contract_Status_Date>();

            try
            {
                _Contract_Details = cl.GetContractDeta(Convert.ToInt32(Common.iffBlank(HdnContractId.Value, 0)), ProjectId);

                ////****************Contact*******************
                //ctlist = _Contract_Details.contlist.ToList();
                //RptContract.DataSource = ctlist;
                //RptContract.DataBind();
                ////***************END**********************



                //if (Convert.ToInt32(Common.iffBlank(HdnContractId.Value, 0)) > 0)
                //{


                //************Selected Collaborator*************
                chkCollaboratorList.FillCheckList(DropDownName.FillCollaborators, HdnProjectId.Value);
                lstSelCollab = _Contract_Details.lstSelCollab.ToList();
                if (chkCollaboratorList.Items.Count > 0)
                {
                    for (int i = 0; i < lstSelCollab.ListToDatatable().Rows.Count; i++)
                    {
                        chkCollaboratorList.Items.Add(new ListItem()
                        {
                            Value = Convert.ToString(lstSelCollab.ListToDatatable().Rows[i]["i_Collobrator_ID"]), Text = Convert.ToString(lstSelCollab.ListToDatatable().Rows[i]["s_Name"]), Selected = true
                        });
                    }
                }
                else
                {
                    chkCollaboratorList.DataSource     = lstSelCollab;
                    chkCollaboratorList.DataTextField  = "s_Name";
                    chkCollaboratorList.DataValueField = "i_Collobrator_ID";
                    chkCollaboratorList.DataBind();
                    foreach (ListItem item in chkCollaboratorList.Items)
                    {
                        item.Selected = true;
                    }
                }

                //var id = (from i in lstSelCollab select new { i.i_Collobrator_ID }).ToList().ListToDatatable();

                //for (int i = 0; i < id.Rows.Count; i++)
                //{
                //    for (int j = 0; j < chkCollaboratorList.Items.Count; j++)
                //    {
                //        if (chkCollaboratorList.Items[j].Value == Convert.ToString(id.Rows[i]["i_Collobrator_ID"]))
                //        {
                //            chkCollaboratorList.Items[j].Selected = true;
                //        }
                //    }
                //}
                //**************END*******************************

                //***********************Selected Clauese***************
                lstSelClause = _Contract_Details.lstSelClause.ToList();
                RptClauseDetail.DataSource = lstSelClause; RptClauseDetail.DataBind();

                //**************************END************************



                TxtContractName.Text = _Contract_Details.s_Contract_Name;
                TxtContractId.Text   = _Contract_Details.s_Contract_Display_Id;
                FillCombo();
                ddlContractCategory.SelectedIndex = ddlContractCategory.Items.IndexOf(ddlContractCategory.Items.FindByValue(_Contract_Details.i_Contract_Category_ID.ToString()));
                ddlContractStatus.SelectedIndex   = ddlContractStatus.Items.IndexOf(ddlContractStatus.Items.FindByValue(_Contract_Details.i_Contract_Status_ID.ToString()));
                if (ddlContractStatus.SelectedItem.Text.ToLower() == "terminated/withdrawn" || ddlContractStatus.SelectedItem.Text.ToLower() == "completed")
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "showMsg", "javascript:DisableOnCompletedStatus();", true);
                }
                lstcsd = _Contract_Details.listcsd.ToList();
                DataRow[] dr = lstcsd.ListToDatatable().Select("i_Contract_Status_ID=" + ddlContractStatus.SelectedValue);
                TxtContStartDate.Text = (dr.Length > 0) ? Convert.ToString(dr[0].ItemArray[1]) : "";
                FillClausesCheckList();
                var    q        = (from i in lstSelClause select new { i.Clause_Name, i.i_Contract_Clause_ID }).ToList().ListToDatatable();
                string arrvalue = string.Join(",", q.AsEnumerable().Select(i => i.Field <int>("i_Contract_Clause_ID")).ToArray());
                for (int j = 0; j < q.Rows.Count; j++)
                {
                    for (int i = 0; i < chkClause.Items.Count; i++)
                    {
                        if (chkClause.Items[i].Value == Convert.ToString(q.Rows[j]["i_Contract_Clause_ID"]))
                        {
                            chkClause.Items[i].Selected = true;
                        }
                    }
                }
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "showMsg", "javascript:PushValues('" + arrvalue + "')", true);
                TxtGovCountry.Text  = _Contract_Details.s_Country;
                HdnGovCountry.Value = Convert.ToString(_Contract_Details.i_Govt_Lawcountry);

                //***************Corrrespondance File*******************
                hdnCoresPath.Value        = _Contract_Details.s_Clauses_File;
                lnkDwnldCorespondace.Text = _Contract_Details.s_Clauses_File.GetFileName();
                //*************END*********************
                TxtLastDate.Text = _Contract_Details.dt_LastUpdated_Date;
                if (ddlContractStatus.SelectedItem.Text.ToLower() == "completed")
                {
                    //************Multiple Contract File************
                    lstmultiple = _Contract_Details.lstmultiple.ToList();
                    var h = (from k in lstmultiple select new { k.s_ContractFile }).ToList().ListToDatatable();

                    if (h != null)
                    {
                        for (int i = 0; i < h.Rows.Count; i++)
                        {
                            HiddenField        hdn = new HiddenField();
                            LinkButton         lnk = new LinkButton();
                            HtmlGenericControl div = new HtmlGenericControl("div"); HtmlGenericControl a = new HtmlGenericControl("a");
                            lnk.ID      = "lnk" + i.ToString();
                            hdn.Value   = Convert.ToString(h.Rows[i][0]);
                            hdn.ID      = "hdn" + i.ToString();
                            a.ID        = "a~" + i.ToString();
                            lnk.Text    = h.Rows[i][0].ToString().GetFileName();
                            a.InnerText = "X";

                            lnk.OnClientClick = "return Callhandler('" + ResolveUrl("~/DownloadHandler.ashx") + "','" + hdn.Value + "')";

                            div.Attributes.Add("class", "MultiFile-label");
                            a.Attributes.Add("class", "MultiFile-remove");
                            a.Style["margin-right"] = "5px";
                            a.Attributes.Add("onclick", "return RemoveDownloadFile(this)");
                            lnk.Attributes.Add("class", "MultiFile-title");
                            div.Controls.Add(a);
                            div.Controls.Add(lnk);
                            div.Controls.Add(hdn);
                            multilistdiv.Controls.Add(div);
                        }
                    }



                    TxtContractExpDate.Text      = _Contract_Details.dt_Expiry_Date;
                    HdnContExpDate.Value         = _Contract_Details.dt_Expiry_Date;
                    TxtEffectiveDate.Text        = _Contract_Details.dt_Effective_Date;
                    TxtDateofLast.Text           = _Contract_Details.dt_LastSigned_Date;
                    TxtContractFinalizeDate.Text = _Contract_Details.dt_Finalization_Date;



                    ddlAmendments.SelectedIndex = (_Contract_Details.b_Amendments == true) ? 1 : 0;
                    if (ddlAmendments.SelectedIndex == 1)
                    {
                        TxtNContractExpiryDate.Text = _Contract_Details.dt_NewExpiry_Date;
                        //**************Amendments File******************
                        HdnAmendPath.Value     = _Contract_Details.s_AmendmenstContract_File;
                        lnkDwnldAmendment.Text = _Contract_Details.s_AmendmenstContract_File.GetFileName();
                        //***************END*****************************
                    }
                }
                //*****************END************************
                TxtprocedureCost.Text     = (_Contract_Details.i_Hospital_Cost == 0) ? "" : Convert.ToString(_Contract_Details.i_Hospital_Cost);
                TxtInvestigatorFees.Text  = (_Contract_Details.i_Investigator_fees == 0) ? "" : Convert.ToString(_Contract_Details.i_Investigator_fees);
                TxtCoOrdinatorFess.Text   = (_Contract_Details.i_Coordinator_fess == 0) ? "" : Convert.ToString(_Contract_Details.i_Coordinator_fess);
                TxtProjectBudgetCash.Text = Convert.ToString(Convert.ToInt32(Common.iffBlank(_Contract_Details.i_Hospital_Cost, 0)) +
                                                             Convert.ToInt32(Common.iffBlank(_Contract_Details.i_Investigator_fees, 0)) +
                                                             Convert.ToInt32(Common.iffBlank(_Contract_Details.i_Coordinator_fess, 0)));
                if (TxtProjectBudgetCash.Text == "0")
                {
                    TxtProjectBudgetCash.Text = "";
                }

                btnContractSave.Visible = true;

                if (mode.ToLower() == "view")
                {
                    PNewCollaborator.Style["display"] = "none";
                    //  btnCReset.Style["display"] = "block";
                    btnContractCancel.Style["display"] = "none";
                    btnContractSave.Style["display"]   = "none";
                    h3.Style["display"]          = "none";
                    LinkButton2.Style["display"] = "block";
                }
                if (mode.ToLower() == "delete")
                {
                    btnCReset.Style["display"]         = "none";
                    btnContractSave.Style["display"]   = "block";
                    btnContractCancel.Style["display"] = "block";
                    btnContractSave.Text = mode;
                }
                else
                {
                    btnContractSave.Text = mode;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        protected void FillControl()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            List<Project_Master> Pjctlist = new List<Project_Master>();
            List<Contract_Collobrator_Master> ccmlist = new List<Contract_Collobrator_Master>();
            List<PI_Master> pi_mlist = new List<PI_Master>();
            Contract_Master cmlist = new Contract_Master();
            try
            {
                cmlist = cl.GetContract_MasterDetailsByID(Convert.ToInt32(HdnId.Value));
                Pjctlist = cmlist.pjctmList.ToList();
                TxtProjTitle.Text = Pjctlist.ListToDatatable().Rows[0]["s_Project_Title"].ToString();
                TxtAlias1.Text = Pjctlist.ListToDatatable().Rows[0]["s_Project_Alias1"].ToString();
                TxtAlias2.Text = Pjctlist.ListToDatatable().Rows[0]["s_Project_Alias2"].ToString();
                TxtShortTitle.Text = Pjctlist.ListToDatatable().Rows[0]["s_Short_Title"].ToString();
                TxtIrbNo.Text = Pjctlist.ListToDatatable().Rows[0]["s_IRB_No"].ToString();
                TxtprojCategory.Text = Pjctlist.ListToDatatable().Rows[0]["Project_Category_Name"].ToString();
                HdnProject_Id.Value = Pjctlist.ListToDatatable().Rows[0]["i_ID"].ToString();
                DispProjectId.InnerText = Pjctlist.ListToDatatable().Rows[0]["s_Display_Project_ID"].ToString();
                pi_mlist = cmlist.pmlist.ToList();
                rptrPIDetails.DataSource = pi_mlist; rptrPIDetails.DataBind();
                TxtContAssignDate.Text = cmlist.dt_Contract_AssignDate;
                TxtContractReqDate.Text = cmlist.dt_Contract_ReqDate;
                ccmlist = cmlist.ccdlist.ToList();
                RptrCollaborator.DataSource = ccmlist; RptrCollaborator.DataBind();
                FillReviewdBy();
                DdlReviewedBy.SelectedIndex = DdlReviewedBy.Items.IndexOf(DdlReviewedBy.Items.FindByValue(Convert.ToString(cmlist.i_ReviewedBy_ID)));
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
        protected void FillControl()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            Regulatory_Master _Regulatory_Master = new Regulatory_Master();
            List<Regulatory_StudyTeam> lstRegulatory_StudyTeam = new List<Regulatory_StudyTeam>();
            List<Regulatory_ICF_Details> lstRegulatory_ICF_Details = new List<Regulatory_ICF_Details>();
            List<Regulatory_Submission_Status> lstRegulatory_Submission_Status = new List<Regulatory_Submission_Status>();
            List<Regulatory_Ammendments_Details> lstRegulatory_Ammendments_Details = new List<Regulatory_Ammendments_Details>();
            List<RegulatoryIPManagement> lstRegulatoryIPManagement = new List<RegulatoryIPManagement>();
            List<RegulatorySixMonthUpdate> lstRegulatorySixMonthUpdate = new List<RegulatorySixMonthUpdate>();
            List<PI_Master> piList = new List<PI_Master>();
            List<Project_Master> pjmasterlist = new List<Project_Master>();
            try
            {
                _Regulatory_Master = cl.GetRegulatory_MasterDetailsByID(Convert.ToInt32(HdnRegId.Value));
                if (_Regulatory_Master != null)
                {
                    lstRegulatory_StudyTeam = (_Regulatory_Master.RegStudyTeamList != null) ? _Regulatory_Master.RegStudyTeamList.ToList() : null;
                    lstRegulatory_ICF_Details = (_Regulatory_Master.RegICFDetails != null) ? _Regulatory_Master.RegICFDetails.ToList() : null;
                    lstRegulatory_Submission_Status = (_Regulatory_Master.RegSubStatusList != null) ? _Regulatory_Master.RegSubStatusList.ToList() : null;
                    lstRegulatory_Ammendments_Details = (_Regulatory_Master.RegAmendDetails != null) ? _Regulatory_Master.RegAmendDetails.ToList() : null;
                    lstRegulatoryIPManagement = (_Regulatory_Master.RegIPList != null) ? _Regulatory_Master.RegIPList.ToList() : null;
                    lstRegulatorySixMonthUpdate = (_Regulatory_Master.RegSixMUpdateList != null) ? _Regulatory_Master.RegSixMUpdateList.ToList() : null;
                    pjmasterlist = (_Regulatory_Master.pmlist != null) ? _Regulatory_Master.pmlist.ToList() : null;
                    piList = (_Regulatory_Master.Pilisst != null) ? _Regulatory_Master.Pilisst.ToList() : null;

                    BindCombo();
                    if (pjmasterlist != null)
                    {
                        DataTable dt = new DataTable();
                        dt = pjmasterlist.ListToDatatable();
                        TxtProjTitle.Text = Convert.ToString(dt.Rows[0]["s_Project_Title"]);
                        TxtprojCategory.Text = Convert.ToString(dt.Rows[0]["Project_Category_Name"]);
                        DispProjectId.InnerText = Convert.ToString(dt.Rows[0]["s_Display_Project_ID"]);
                        HdnProjectId.Value = Convert.ToString(dt.Rows[0]["i_ID"]);
                        TxtIrbNo.Text = Convert.ToString(dt.Rows[0]["s_IRB_No"]);
                        TxtAlias1.Text = Convert.ToString(dt.Rows[0]["s_Project_Alias1"]);
                        TxtAlias2.Text = Convert.ToString(dt.Rows[0]["s_Project_Alias2"]);
                        TxtShortTitle.Text = Convert.ToString(dt.Rows[0]["s_Short_Title"]);
                    }
                    if (piList != null)
                    {
                        rptrPIDetails.DataSource = piList;
                        rptrPIDetails.DataBind();
                    }
                    ddlLeadSponsor.SelectedIndex = ddlLeadSponsor.Items.IndexOf(ddlLeadSponsor.Items.FindByValue(Convert.ToString(_Regulatory_Master.i_Sponsor_ID)));
                    TxtOtherLeadSpnsor.Text = _Regulatory_Master.s_Other_Sponsor; HdnOtherSponsor.Value = TxtOtherLeadSpnsor.Text;
                    ddlPrismStatus.SelectedIndex = _Regulatory_Master.b_Prism_AppStatus == true ? 1 : 2;
                    TxtPrismSubmissionDate.Text = _Regulatory_Master.dt_Prism_AppDate;
                    TxtPrimsAppNo.Text = _Regulatory_Master.s_Prism_AppNo;
                    ddlCTCStatus.SelectedIndex = ddlCTCStatus.Items.IndexOf(ddlCTCStatus.Items.FindByValue(Convert.ToString(_Regulatory_Master.i_CTC_status_ID)));
                    if (ddlCTCStatus.SelectedItem.Text.ToLower() == "active") { HdnCTCStatus.Value = "1"; }
                    if (ddlCTCStatus.SelectedItem.Text.ToLower() == "extended" || ddlCTCStatus.SelectedItem.Text.ToLower() == "completed"
                        || ddlCTCStatus.SelectedItem.Text.ToLower() == "terminated"
                        ) { HdnExtendedStatus.Value = "1"; HdnCTCStatus.Value = "1"; }
                    //  if (ddlCTCStatus.SelectedItem.Text.ToLower() == "active")
                    // {
                    //******************************* CTC Document***********************************
                    HdnCTCDocPath.Value = _Regulatory_Master.s_CTC_Document;
                    LnkDwnldCTCDoc.Text = _Regulatory_Master.s_CTC_Document.GetFileName();
                    LnkDwnldCTCDoc.OnClientClick = "return Callhandler('" + ResolveUrl("~/DownloadHandler.ashx") + "','" + _Regulatory_Master.s_CTC_Document + "')";
                    //*******************************  END  ********************************************
                    TxtCTCAppDate.Text = _Regulatory_Master.dt_CTC_ApprDate;
                    //******************************* CTC Email Appr Document***********************************
                    HdnCTCEmailApprDoc.Value = _Regulatory_Master.s_CTC_EmailDocument;
                    LnkDnwldCTCEmailApprDoc.Text = _Regulatory_Master.s_CTC_EmailDocument.GetFileName();
                    LnkDnwldCTCEmailApprDoc.OnClientClick = "return Callhandler('" + ResolveUrl("~/DownloadHandler.ashx") + "','" + _Regulatory_Master.s_CTC_EmailDocument + "')";

                    //*******************************  END  ********************************************
                    TxtCtcNo.Text = _Regulatory_Master.s_CTC_No;
                    TxtCTCExpiryDate.Text = _Regulatory_Master.dt_CTC_ExpiryDate;
                    //*******************************CTC Email Approval Doc When CTC Status is Extended***********************************
                    //   }

                    // if (ddlCTCStatus.SelectedItem.Text.ToLower() == "extended")
                    //  {
                    TxtCTCExtAppDate.Text = _Regulatory_Master.dt_NewExt_Appr_Date;
                    TxtNewCTCExpiryDate.Text = _Regulatory_Master.dt_NewExpiry_Date;

                    HdnNCTCEmailApprDoc.Value = _Regulatory_Master.s_NewCTCEmailApprDoc;
                    LnkDnwldNCTCEmailApprDoc.Text = _Regulatory_Master.s_NewCTCEmailApprDoc.GetFileName();
                    LnkDnwldNCTCEmailApprDoc.OnClientClick = "return Callhandler('" + ResolveUrl("~/DownloadHandler.ashx") + "','" + _Regulatory_Master.s_NewCTCEmailApprDoc + "')";

                    HdnExtCTCEmailApprDoc.Value = _Regulatory_Master.s_ExtCTCEmailApprDoc;
                    LnkDwnldExtCTCEmailApprDoc.Text = _Regulatory_Master.s_ExtCTCEmailApprDoc.GetFileName();
                    LnkDwnldExtCTCEmailApprDoc.OnClientClick = "return Callhandler('" + ResolveUrl("~/DownloadHandler.ashx") + "','" + _Regulatory_Master.s_ExtCTCEmailApprDoc + "')";
                    // }
                    //*******************************  END  ********************************************

                    //************************** Additional Study Team Member ***********************
                    RptrStudyMember.DataSource = lstRegulatory_StudyTeam;
                    RptrStudyMember.DataBind();
                    //******************************   END ******************************************

                    //*************************** Protocol Details *********************************
                    TxtProtocolNo.Text = _Regulatory_Master.s_Protocol_No;
                    TxtprotocolVersionNo.Text = _Regulatory_Master.s_Protocol_Ver_No;
                    TxtProtocolDate.Text = _Regulatory_Master.dt_Protocol_Date;
                    //***************************   END   ******************************************

                    //***************************** PIS ******************************************
                    rptPIS.DataSource = lstRegulatory_ICF_Details;
                    rptPIS.DataBind();
                    //**************************** END *************************************************

                    // ******************************** SIX Months Update **********************************
                    if (ddlCTCStatus.SelectedItem.Text.ToLower() == "active" || ddlCTCStatus.SelectedItem.Text.ToLower() == "extended" || ddlCTCStatus.SelectedItem.Text.ToLower() == "completed" || ddlCTCStatus.SelectedItem.Text.ToLower() == "terminated")
                    {
                        DataTable dt = new DataTable();
                        DataView dv = lstRegulatorySixMonthUpdate.ListToDatatable().DefaultView;

                        dv.Sort = "SortDate desc";
                        dt = dv.ToTable();

                        if (dt != null)
                        {
                            if (dt.Rows.Count > 0)
                            {
                                TxtPendingScreenOutcome.Text = Convert.ToString(dt.Rows[0]["i_Pending_Screen_Outcome"]);
                                TxtScreened.Text = Convert.ToString(dt.Rows[0]["i_Screened"]);
                                Txttermination.Text = Convert.ToString(dt.Rows[0]["i_Withdrawn"]);
                                TxtoutPatient.Text = Convert.ToString(dt.Rows[0]["i_Ongoing_Patient"]);
                                TxtSaeNo.Text = Convert.ToString(dt.Rows[0]["i_SAE_No"]);
                                ddlInternalAudit.SelectedIndex = Convert.ToBoolean(dt.Rows[0]["b_Internal_Audit"]) == true ? 1 : 2;
                                TxtScrenFailure.Text = Convert.ToString(dt.Rows[0]["i_Screen_Failure"]);
                                TxtRandEnrolled.Text = Convert.ToString(dt.Rows[0]["i_Randomized"]);
                                TxtReasonWithdrawn.Text = Convert.ToString(dt.Rows[0]["s_Withdrawn_Reason"]);
                                TxtCompletedNo.Text = Convert.ToString(dt.Rows[0]["i_Completed_No"]);
                                TxtReasonForSAE.Text = Convert.ToString(dt.Rows[0]["s_SAE_Reason"]);
                                TxtLastUpDate.Text = Convert.ToString(dt.Rows[0]["dt_LastUpdated_date"]);
                                RegSixMId.Value = Convert.ToString(dt.Rows[0]["RegSIxMId"]);
                                hdnLastUpDate.Value = Convert.ToString(dt.Rows[0]["dt_LastUpdated_date"]);
                                HdnSel.Value = Convert.ToString(dt.Rows[0]["NoOfMonths"]);
                                //********************** Status Submission Report**********************
                                RptrStatusMontly.DataSource = lstRegulatory_Submission_Status;
                                RptrStatusMontly.DataBind();
                                //************************   END  *************************************
                                dv = dt.DefaultView;
                                dv.Sort = "NoOfMonths asc";
                                dt = dv.ToTable();
                                dt.Columns.Remove("SortDate");
                                ClearRows(dt);

                                SHowTabs(dt);

                            }
                        }
                    }
                    //********************************** END ***********************************************

                    //*************** Amendment Details *******************************************************
                    RptAmendmentDetails.DataSource = lstRegulatory_Ammendments_Details;
                    RptAmendmentDetails.DataBind();
                    //*************** END *********************************************************************

                    //********************* IP Management******************************
                    RptrOther.DataSource = lstRegulatoryIPManagement;
                    RptrOther.DataBind();
                    TxtSubject.Text = _Regulatory_Master.s_RecruitedBy_TTSH;
                    TxtRemark.Text = _Regulatory_Master.s_Remarks;
                    //************************ END *********************************
                }

            }
            catch (Exception ex)
            {
                this.MsgBox(ex.Message.ToString());
            }
        }
        protected void FillGridMain()
        {
            TextBox t = ((TextBox)(SearchBox.FindControl("txtSearch")));
            t.Text = "";
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            List<Contract_Master> cmlist = new List<Contract_Master>();
            try
            {

                string UserID = Convert.ToString(Session["UserID"]).ToUpper();
                Project_DataOwner[] oDOList = cl.GetProjectsByDO("CONTRACT", UserID);
                DataOwner_Entity[] oDataOwner = cl.GetAllDataOwner("TAdmin");
                var AdminArray = (from s in oDataOwner
                                  select s.GUID).ToList();

                bool IsAdmin = AdminArray.Contains(UserID);

                cmlist = cl.FillGrid_Contract_Master().ToList();
                if (!IsAdmin)
                {
                    List<Contract_Master> oNewGrid = new List<Contract_Master>();
                    if (cmlist != null && cmlist.Count() > 0)
                    {
                        //Available For Add To The Current User
                        oNewGrid.AddRange(cmlist.Where(x => x.Status.ToUpper() == "YES" && x.ContAppStatus.ToUpper() == "NO").Where(z => oDOList.Any(x1 => x1.s_DisplayProject_ID == z.s_Display_Project_ID)));
                        oNewGrid.ForEach(i => i.Status = "New");
                        cmlist.RemoveAll(z => z.Status.ToUpper() == "YES" && z.ContAppStatus.ToUpper() == "NO");
                        cmlist.AddRange(oNewGrid);

                        //WHose Status Filled By Curent User
                        cmlist.Where(x => x.Status.ToUpper() == "NO").Where(z => oDOList.Any(x1 => x1.s_DisplayProject_ID == z.s_Display_Project_ID)).ToList().ForEach(x => x.Status = "Edit");

                        //Whose Status Available For View Only
                        cmlist.Where(x => x.Status.ToUpper() == "NO").Where(z => oDOList.Any(x1 => x1.s_DisplayProject_ID != z.s_Display_Project_ID)).ToList().ForEach(x => x.Status = "View");

                        cmlist.OrderByDescending(i => i.i_Project_ID);

                    }
                }
                else
                {
                    cmlist.Where(x => x.Status.ToUpper() == "NO").ToList().ForEach(x => x.Status = "Edit");
                    cmlist.Where(x => x.Status.ToUpper() == "YES").ToList().ForEach(x => x.Status = "New");
                    cmlist.OrderByDescending(z => z.i_Project_ID);
                }

            }
            catch (Exception ex)
            {

                throw ex;
            }
            rptrContractDetail.DataSource = cmlist;
            rptrContractDetail.DataBind();
        }
        protected void FillProjectDataForNewEntry()
        {
            TTSHWCFServiceClient servcl = new TTSHWCFServiceClient();
            List<PI_Master> piLst = new List<PI_Master>();
            List<Project_Master> pjmasterlist = new List<Project_Master>();
            RegulatoryNewProjectEntry pdc = new RegulatoryNewProjectEntry();
            try
            {
                pdc = servcl.GetNewProjectEntry(Convert.ToInt32(HdnProjectId.Value));
                piLst = pdc.Pilisst.ToList();
                pjmasterlist = pdc.pmlist.ToList();
                TxtProjTitle.Text = pjmasterlist.ListToDatatable().Rows[0]["s_Project_Title"].ToString();
                TxtAlias1.Text = pjmasterlist.ListToDatatable().Rows[0]["s_Project_Alias1"].ToString();
                TxtAlias2.Text = pjmasterlist.ListToDatatable().Rows[0]["s_Project_Alias2"].ToString();
                TxtShortTitle.Text = pjmasterlist.ListToDatatable().Rows[0]["s_Short_Title"].ToString();
                TxtIrbNo.Text = pjmasterlist.ListToDatatable().Rows[0]["s_IRB_No"].ToString();
                TxtprojCategory.Text = pjmasterlist.ListToDatatable().Rows[0]["Project_Category_Name"].ToString();
                DispProjectId.InnerText = pjmasterlist.ListToDatatable().Rows[0]["s_Display_Project_ID"].ToString();
                rptrPIDetails.DataSource = piLst; rptrPIDetails.DataBind();
            }
            catch (Exception ex)
            {
                this.MsgBox(ex.ToString());

            }
        }
        public bool SaveContractDetail()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            Contract_Master cm = new Contract_Master();
            List<Contract_Collaborator_Details> lst = new List<Contract_Collaborator_Details>();
            DataTable dt = (DataTable)ViewState["dt"]; string result = string.Empty;
            try
            {
                string[] collaboratorValues = HdnContract_Collaborator_Details.Value.Replace("^", "").Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.ToString()).ToArray();
                for (int i = 0; i < collaboratorValues.Length; i++)
                {
                    lst.Add(new Contract_Collaborator_Details
                    {
                        i_Contract_Master_ID = Convert.ToInt32("1"),
                        i_Contract_Collaborator_ID = Convert.ToInt32(collaboratorValues[i].Split(',')[0]),
                        s_InitialContract_ID = Convert.ToString(collaboratorValues[i].Split(',')[1]),
                        dt_Contract_Request_Date = (collaboratorValues[i].Split(',')[2])
                    });
                }
                cm.i_ID = Convert.ToInt32(HdnId.Value);
                cm.i_Project_ID = Convert.ToInt32(HdnProject_Id.Value);//project Id
                cm.dt_Contract_AssignDate = TxtContAssignDate.Text;
                cm.i_ReviewedBy_ID = Convert.ToString(DdlReviewedBy.SelectedValue);
                cm.S_ReviewedByName = DdlReviewedBy.SelectedItem.Text;

                cm.s_Short_Title = TxtShortTitle.Text;
                cm.s_Project_Alias1 = TxtAlias1.Text;
                cm.s_Project_Alias2 = TxtAlias2.Text;
                cm.s_IRB_No = TxtIrbNo.Text;

                //--------UID and UName----
                cm.UName = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserName"]), "").ToString();
                cm.UID = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserID"]), "").ToString();
                //----------- END ------------

                result = cl.Contract_Master_DML(cm, lst.ToArray(), HdnMode.Value.ToLower());
                if (result.Split('|')[0].ToLower().Trim() == "success" && result.Split('|')[1].ToLower().Trim().CheckInt() == true)
                {

                    switch (HdnMode.Value.ToLower())
                    {
                        //case "update": this.PopUpMsg("Contract Application Details Updated  Successfully", "PerformCancel();"); break;
                        //case "delete": this.PopUpMsg("Contract Application Details Deleted  Successfully", "PerformCancel();"); break;
                        //case "insert": this.PopUpMsg("Contract Application Details Saved    Successfully", "PerformCancel();"); break;

                        case "update": this.MsgBox("Contract Application Details Updated  Successfully"); break;
                        case "delete": this.MsgBox("Contract Application Details Deleted  Successfully"); break;
                        case "insert": this.MsgBox("Contract Application Details Saved    Successfully"); break;
                    }

                }
                else
                {
                    this.MsgBox(result.Split('|')[1]);
                    return false;
                }
            }
            catch (Exception ex)
            {
                this.MsgBox(ex.Message);
                return false;
            }
            return true;
        }
        protected void ShowPanel(string type = "Main")
        {
            DivMain.Style["display"] = "block";
            DivEntry.Style["display"] = "block";
            btnSave.Visible = true;
            btnSave.Text = "Save";
            if (type.ToLower() == "entry")
            {
                TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
                DivMain.Style["display"] = "none";
                TxtSubject.Text = cl.GetValidate("RegulatorySubRecruitedBy", HdnProjectId.Value, "", "", "");
                switch (HdnMode.Value.ToLower())
                {

                    case "insert":
                        btnSave.Text = "Save";
                        break;
                    case "update":
                        btnSave.Text = "Update";
                        break;
                    case "delete":
                        btnSave.Text = "Delete";
                        break;
                    case "view":
                        btnSave.Visible = false;
                        break;
                }
            }
            else
            {
                DivEntry.Style["display"] = "none";
            }
        }
        protected void FillReviewdBy()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            try
            {
                DataOwner_Entity[] oDataOwner = cl.GetAllDataOwner("TCONTRACT");
                DataTable dt = new DataTable();
                dt.Columns.Add("value");
                dt.Columns.Add("text");
                dt.Rows.Add("0", "--Select--");
                if (oDataOwner.Length > 0)
                {
                    for (int i = 0; i < oDataOwner.Length; i++)
                    {
                        dt.Rows.Add(oDataOwner[i].GUID, oDataOwner[i].MemberName);
                    }
                }
                //dt.Rows.Add("1", "Chao-yu");
                //dt.Rows.Add("2", "Xiao-nan");
                //dt.Rows.Add("3", "Ming-zhu");
                //dt.Rows.Add("4", "Han-yue");
                //dt.Rows.Add("5", "Langlang Xuezhi");
                //dt.Rows.Add("6", "Chenlang");
                //dt.Rows.Add("7", "Gaomin");
                //DdlReviewedBy.DataSource = dt;
                //DdlReviewedBy.DataTextField = "text";
                //DdlReviewedBy.DataValueField = "value";
                //DdlReviewedBy.DataBind();

                DdlReviewedBy.DataSource = dt;
                DdlReviewedBy.DataTextField = "text";
                DdlReviewedBy.DataValueField = "value";
                DdlReviewedBy.DataBind();
                DdlReviewedBy.SelectedIndex = 0;//reviewd by Id feild Int change to String
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected bool SaveFinalContract()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            List <SelectedCollborators_Details>         lstSelCollab = new List <SelectedCollborators_Details>();
            List <Selected_Clause_Details>              lstSelClause = new List <Selected_Clause_Details>();
            List <ContractDetails_MultipleContractFile> lstmultiple  = new List <ContractDetails_MultipleContractFile>();
            Contract_Details                     cd    = new Contract_Details();
            SelectedCollborators_Details         scd   = new SelectedCollborators_Details();
            Selected_Clause_Details              selcd = new Selected_Clause_Details();
            ContractDetails_MultipleContractFile cdm   = new ContractDetails_MultipleContractFile();
            string result = "";

            try
            {
                cd.i_ID = Convert.ToInt32(Common.iffBlank(HdnContractId.Value, 0));
                cd.s_Contract_Display_Id  = Convert.ToString(Common.iffBlank(TxtContractId.Text, ""));
                cd.s_Contract_Name        = Convert.ToString(Common.iffBlank(TxtContractName.Text, ""));
                cd.i_Project_ID           = Convert.ToInt32(HdnProjectId.Value);
                cd.i_Contract_Category_ID = Convert.ToInt32(Common.iffBlank(ddlContractCategory.SelectedValue, 0));
                cd.i_Contract_Status_ID   = Convert.ToInt32(Common.iffBlank(ddlContractStatus.SelectedValue, 0));
                cd.dt_Contract_StatusDate = TxtContStartDate.Text == "" ? null : TxtContStartDate.Text;
                cd.i_Govt_Lawcountry      = Convert.ToInt32(Common.iffBlank(HdnGovCountry.Value, 0));
                cd.dt_LastUpdated_Date    = TxtLastDate.Text == "" ? null : TxtLastDate.Text;
                cd.s_Clauses_File         = Convert.ToString(Common.iffBlank((fldCorespondace.HasFile) ? String.Join(",", Common.UpLoadNew(fldCorespondace, Common.FolderLocation.ContractMgmtUser).Select(r => r.ToString())) : hdnCoresPath.Value, ""));
                if (hdnCoresPath.Value.Length > 0)
                {
                    cd.s_Clauses_File = (cd.s_Clauses_File != "") ? cd.s_Clauses_File : hdnCoresPath.Value;
                }
                cd.i_Hospital_Cost     = Convert.ToDouble(Common.iffBlank(TxtprocedureCost.Text, 0));
                cd.i_Investigator_fees = Convert.ToDouble(Common.iffBlank(TxtInvestigatorFees.Text, 0));
                cd.i_Coordinator_fess  = Convert.ToDouble(Common.iffBlank(TxtCoOrdinatorFess.Text, 0));

                string[] arr = String.Join(",", chkCollaboratorList.Items.OfType <ListItem>().Where(r => r.Selected).Select(r => r.Value)).Split(',');
                for (int i = 0; i < arr.Length; i++)
                {
                    lstSelCollab.Add(new SelectedCollborators_Details
                    {
                        i_Contract_Details_Id = 0,
                        i_Collobrator_ID      = Convert.ToInt32(arr[i])
                    });
                }
                string[] ClausesVal = HdnClauseValues.Value.ToString().Split(new char[] { '~' }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.ToString()).ToArray();
                for (int j = 0; j < ClausesVal.Length; j++)
                {
                    lstSelClause.Add(new Selected_Clause_Details
                    {
                        i_Contract_ID        = 0,
                        i_Contract_Clause_ID = Convert.ToInt32(Common.iffBlank(ClausesVal[j].Split('|')[0], 0)),
                        s_Status             = Convert.ToString(Common.iffBlank(ClausesVal[j].Split('|')[1], "")),
                        s_Comments           = Convert.ToString(Common.iffBlank(ClausesVal[j].Split('|')[3], "")),
                        s_Proposed_Changes   = Convert.ToString(Common.iffBlank(ClausesVal[j].Split('|')[4], "")),
                    });
                }
                if (ddlContractStatus.SelectedItem.Text.ToLower() == "completed")
                {
                    cd.dt_Effective_Date    = TxtEffectiveDate.Text == "" ? null : TxtEffectiveDate.Text;
                    cd.dt_Expiry_Date       = TxtContractExpDate.Text == "" ? null : TxtContractExpDate.Text;
                    cd.dt_Finalization_Date = TxtContractFinalizeDate.Text == "" ? null : TxtContractFinalizeDate.Text;
                    cd.dt_LastSigned_Date   = TxtDateofLast.Text == "" ? null : TxtDateofLast.Text;


                    if (fldContractFile.HasFiles)
                    {
                        string[] multipleFiles = String.Join(",", Common.UpLoadNew(fldContractFile, Common.FolderLocation.ContractMgmtUser).Select(r => r.ToString())).Split(',');
                        for (int k = 0; k < multipleFiles.Length; k++)
                        {
                            lstmultiple.Add(new ContractDetails_MultipleContractFile
                            {
                                i_ContractDetailsID = 0,
                                s_ContractFile      = Convert.ToString(Common.iffBlank(multipleFiles[k], ""))
                            });
                        }
                    }
                    if (HdnContractFiles.Value.Length > 0)
                    {
                        string[] files = HdnContractFiles.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                        for (int i = 0; i < files.Length; i++)
                        {
                            lstmultiple.Add(new ContractDetails_MultipleContractFile
                            {
                                i_ContractDetailsID = 0,
                                s_ContractFile      = Convert.ToString(Common.iffBlank(files[i], ""))
                            });
                        }
                    }

                    if (ddlAmendments.SelectedItem.Text.ToLower() == "yes")
                    {
                        cd.b_Amendments = Convert.ToInt32(Common.iffBlank(ddlAmendments.SelectedItem.Value, 0)) == 1 ? true : false;

                        cd.dt_NewExpiry_Date         = Convert.ToString(Common.iffBlank(TxtNContractExpiryDate.Text, ""));
                        cd.s_AmendmenstContract_File = Convert.ToString(Common.iffBlank((fldAmendmentFile.HasFile) ? String.Join(",", Common.UpLoadNew(fldAmendmentFile, Common.FolderLocation.ContractMgmtUser).Select(r => r.ToString())) : HdnAmendPath.Value, ""));
                        if (HdnAmendPath.Value.Length > 0)
                        {
                            cd.s_AmendmenstContract_File = (cd.s_AmendmenstContract_File != "") ? cd.s_AmendmenstContract_File : HdnAmendPath.Value;
                        }
                    }
                }

                //--------UID and UName----
                cd.UName = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserName"]), "").ToString();
                cd.UID   = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserID"]), "").ToString();
                //----------- END ------------

                result = cl.Contract_Details_DML(cd, lstSelCollab.ToArray(), lstSelClause.ToArray(), lstmultiple.ToArray(), HdnContractMode.Value);

                //}
                if (result.Split('|')[0].ToLower().Trim() == "success" && result.Split('|')[1].ToLower().CheckInt() == true)
                {
                    switch (HdnContractMode.Value.ToLower())
                    {
                    case "update": this.PopUpMsg("Contract Detail Update  Successfully..!!", "AfterSave();"); break;

                    case "delete": this.PopUpMsg("Contract Detail Delete  Successfully..!!", "AfterSave();"); break;

                    case "insert": this.PopUpMsg("Contract Detail Save  Successfully..!!", "AfterSave();"); break;
                    }
                    btnResets_Click(null, null);
                    btnContractSave.Text = "Save";
                    HdnContractId.Value  = result.Split('|')[1];
                    //ClearContractControlAfterSave();
                    FillControl();
                }
                else
                {
                    this.MsgBox(result.Split('|')[1]);
                    return(false);
                }
            }
            //}

            //}
            catch (Exception ex)
            {
                this.MsgBox(ex.Message);
                return(false);
            }
            return(true);
        }
        protected void GetProjectDetailsAtNew()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            Project_Master plist = new Project_Master(); List<PI_Master> List_DEPT_PI = new List<PI_Master>();
            try
            {
                plist = cl.GetProject_MasterDetailsByID(Convert.ToInt32(Common.iffBlank(HdnProject_Id.Value, 0)));
                TxtProjTitle.Text = plist.s_Project_Title;
                TxtAlias1.Text = plist.s_Project_Alias1;
                TxtShortTitle.Text = plist.s_Short_Title;
                TxtprojCategory.Text = plist.Project_Category_Name;
                TxtAlias2.Text = plist.s_Project_Alias2;
                TxtIrbNo.Text = plist.s_IRB_No;
                DispProjectId.InnerText = plist.s_Display_Project_ID;
                List_DEPT_PI = plist.DEPT_PI.ToList();
                rptrPIDetails.DataSource = List_DEPT_PI; rptrPIDetails.DataBind();
            }
            catch (Exception)
            {

                throw;
            }
        }
        protected void btnShow_Click(object sender, EventArgs e)
        {
            try
            {
                TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
                string result = string.Empty;
                List<RptSelectedProject> rptobj = new List<RptSelectedProject>();

                rptobj = cl.GetProjectDetails(TxtStartDate.Text, TxtEndDate.Text).ToList();

                RptProjectGrid.DataSource = rptobj;
                RptProjectGrid.DataBind();

            }
            catch (Exception)
            {

                throw;
            }
        }
        protected bool SaveCollaborator()
        {
            TTSHWCFServiceClient cl = new TTSHWCFServiceClient();
            Contract_Collobrator_Master ccm = new Contract_Collobrator_Master(); string result = string.Empty;
            try
            {
                ccm.i_ID = 0;
                ccm.s_Name = TxtNCollabator.Text;
                ccm.s_Email1 = TxtNEmail1.Text;
                ccm.s_Institution = TxtNInstitution.Text;
                ccm.s_Email2 = TxtNEmail2.Text;
                ccm.s_PhoNo = TxtNPhNo.Text;
                if (HdnNCountryId.Value != "")
                {
                    ccm.i_Country_ID = Convert.ToInt32(HdnNCountryId.Value);
                }

                result = cl.Contract_Collobrator_Master_DML(ccm, "Insert");
                if (result.Split('|')[0].ToLower().Trim() == "success" && result.Split('|')[1].ToLower().Trim().CheckInt() == true)
                {
                    this.PopUpMsg("Collaborator Details Saved Successfully", "CallNCollaboratorDetails()");
                    //switch ( HdnMode.Value.ToLower() )
                    //	{
                    //	case "update": this.PopUpMsg("Collaborator Update Successfully..!!", "CallNCollaboratorDetails();"); break;
                    //	case "delete": this.PopUpMsg("Collaborator Delete Successfully..!!", "CallNCollaboratorDetails()"); break;
                    //	case "insert": this.PopUpMsg(" Collaborator Save Successfully..!!", "CallNCollaboratorDetails()"); break;
                    //	}

                }
                else
                {
                    this.MsgBox(result.Split('|')[1]);
                    return false;
                }
            }
            catch (Exception ex)
            {

                this.MsgBox(ex.Message);
                return false;
            }
            return true;
        }
Esempio n. 57
0
        protected void chkDept_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(hidCategory.Value))
                {
                    txtCategory.Text = hidCategory.Value;
                }

                if (!string.IsNullOrEmpty(hidType.Value))
                {
                    txtType.Text = hidType.Value;
                }

                if (!string.IsNullOrEmpty(hidDept.Value))
                {
                    txtDept.Text = hidDept.Value;
                }

                txtPI.Text = "";



                TTSHWCFServiceClient client = new TTSHWCFServiceClient();
                string Dept = string.Join(",", chkDept.Items.Cast <ListItem>().Where(z => z.Selected).Select(z => z.Value).ToList());
                if (!string.IsNullOrEmpty(Dept))
                {
                    RptPIName[] PiName = client.ListRptPINameByDepartment(Dept);

                    if (PiName != null && PiName.Count() > 0)
                    {
                        chkPI.DataSource     = PiName;
                        chkPI.DataValueField = "PIId";
                        chkPI.DataTextField  = "PIName";
                        chkPI.DataBind();
                    }
                    else
                    {
                        chkPI.DataSource     = null;
                        chkPI.DataValueField = "PIId";
                        chkPI.DataTextField  = "PIName";
                        chkPI.Items.Clear();
                        chkPI.DataBind();
                    }
                }
                else
                {
                    chkPI.DataSource     = null;
                    chkPI.DataValueField = "PIId";
                    chkPI.DataTextField  = "PIName";
                    chkPI.Items.Clear();
                    chkPI.DataBind();
                }
                ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "Highliter", "ApplyScript();", true);

                client.Close();
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 58
0
        protected void BindTreeView()
        {
            bool isupdate = false;

            try
            {
                TTSHWeb.TTSHWCFReference.UserMenuRights userMenuRights;
                TTSHWCFServiceClient c1 = new TTSHWCFServiceClient();
                userMenuRights = c1.GetAllMenus(ddlGroupName.SelectedItem.ToString());
                //   tvAccess.Nodes.Clear();
                chkall.Checked = false;
                //tvAccess.Nodes.Add(new TreeNode("Select All", "-1"));
                HtmlGenericControl divCol;
                HtmlGenericControl divUserAcc;
                HtmlGenericControl h3;
                HtmlInputCheckBox  chk;
                HtmlGenericControl ul;
                HtmlGenericControl label;
                foreach (ParentMenuAccess menuMaster in userMenuRights.parentMenuAccess)
                {
                    divCol = new HtmlGenericControl("div");
                    divCol.Attributes.Add("class", "col-md-4 col-sm-6");

                    divUserAcc = new HtmlGenericControl("div");
                    divUserAcc.Attributes.Add("class", "user-access");

                    label = new HtmlGenericControl("label");

                    h3       = new HtmlGenericControl("h3");
                    ul       = new HtmlGenericControl("ul");
                    chk      = new HtmlInputCheckBox();
                    chk.Name = menuMaster.MenuId.ToString();
                    chk.Attributes.Add("class", "parentcheckbox");
                    chk.Attributes.Add("onclick", "BindParentCheck(this)");
                    chk.Value       = menuMaster.MenuId.ToString();;
                    label.InnerText = menuMaster.MenuName;

                    h3.Controls.Add(chk);
                    h3.Controls.Add(label);
                    divUserAcc.Controls.Add(h3);
                    divUserAcc.Controls.Add(ul);
                    divCol.Controls.Add(divUserAcc);

                    TreeNode root = new TreeNode();
                    root.Text  = menuMaster.MenuName;
                    root.Value = menuMaster.MenuId.ToString();
                    //root.ToolTip = "Main";
                    root.SelectAction = TreeNodeSelectAction.None;
                    //Added Code To Show Parent Menu Checked When No Child Menu Is There
                    if (menuMaster.AccessRights)
                    {
                        root.Checked = true;
                    }

                    foreach (MenuAccessRights menuAccessRights in userMenuRights.menuAccessRights)
                    {
                        if (menuMaster.MenuId == menuAccessRights.Parent && menuAccessRights.Parent > 0)
                        {
                            HtmlGenericControl li         = new HtmlGenericControl("li");
                            HtmlGenericControl labelchild = new HtmlGenericControl("label");
                            HtmlInputCheckBox  chkchild   = new HtmlInputCheckBox();
                            chkchild.Value = menuAccessRights.MenuId.ToString();
                            chkchild.Attributes.Add("onclick", "OnCheckBoxCheckChanged(event)");
                            chkchild.Name        = menuAccessRights.MenuId.ToString();
                            labelchild.InnerText = menuAccessRights.MenuName;
                            li.Controls.Add(chkchild);
                            li.Controls.Add(labelchild);
                            ul.Controls.Add(li);
                            TreeNode cn = new TreeNode();
                            cn.Text         = menuAccessRights.MenuName;
                            cn.Value        = menuAccessRights.MenuId.ToString();
                            cn.SelectAction = TreeNodeSelectAction.None;

                            //root.ChildNodes.Add(cn);
                            if (menuAccessRights.AccessRights)
                            {
                                chk.Checked      = true;
                                chkchild.Checked = true;
                            }
                        }
                    }
                    row.Controls.Add(divCol);
                }

                if (userMenuRights.menuAccessRights.Count(x => x.AccessRights == true) > 0 || userMenuRights.parentMenuAccess.Count(x => x.AccessRights == true) > 0)
                {
                    isupdate = true;
                }
                chkall.Checked = (userMenuRights.menuAccessRights.Count(x => x.AccessRights == true) + userMenuRights.parentMenuAccess.Count(x => x.AccessRights == true)) == (userMenuRights.menuAccessRights.Count() + userMenuRights.parentMenuAccess.Count());
                this.CallJs("DisableDashBoard();");
                btnSave.Text = isupdate ? "Update Access" : "Save Access";
            }
            catch (Exception ex)
            {
                this.MsgBox(ex.Message);
            }
        }
        protected void NewLink_Command(object sender, CommandEventArgs e)
        {
            projectGrid.Visible = false;

            //To reset all the controls
            ResetControls();

            FeasibilityContainer.Visible = true;

            PopulateDropDown();

            btnUpdateFeasibility.Visible = false;

            btnSaveFeasibility.Visible = true;

            TTSHWCFReference.Project_Master project = new Project_Master();

            int project_id = Convert.ToInt32(e.CommandArgument);

            Session["ProjectID"] = project_id;

            bProjectID.InnerText = "Project ID: " + project_id;

            TTSHWCFServiceClient client = new TTSHWCFServiceClient();

            project = client.GetProject_MasterDetailsByID(project_id);

            txtProjectTitle.Text = project.s_Project_Title;

            txtFeasibilityTitle.Text = project.s_Project_Title;

            txtShortTitle.Text = project.s_Short_Title;

            ddlProjectCategory.SelectedValue = project.i_Project_Category_ID.ToString();

            txtAlias1.Text = project.s_Project_Alias1;

            txtAlias2.Text = project.s_Project_Alias2;
            bProjectID.InnerText = "Project ID: " + project.s_Display_Project_ID;
            //Set Update By and Updated date
            txtLastUpdatedBy.Text = LoginUser;

            txtDateUpdated.Text = DateTime.Now.ToString("dd-MMM-yy");

            FillPIGrid(project.DEPT_PI.ToList());

            ddlConfidentialAgreement.SelectedValue = "1";

            txtFeasibilityStartDate.Text = DateTime.Now.ToString("dd-MMM-yy");
            if (ddlConfidentialAgreement.SelectedValue == "1")
            {
                hdnAgreementFileEnabled.Value = "Yes";
            }
            else
            {
                hdnAgreementFileEnabled.Value = "No";
            }
        }
        protected void EditLink_Command(object sender, CommandEventArgs e)
        {
            projectGrid.Visible = false;

            FeasibilityContainer.Visible = true;

            txtFeasibilityStartDate.Enabled = false;

            ResetControls();

            PopulateDropDown();

            btnUpdateFeasibility.Visible = true;
            btnSaveFeasibility.Visible = false;

            int FeasibilityID = Convert.ToInt32(e.CommandArgument);

            Session["FeasibilityID"] = FeasibilityID;

            TTSHWCFServiceClient client = new TTSHWCFServiceClient();
            TTSHWCFReference.Feasibility_Details feasibility = client.GetFeasibility_DetailsByID(FeasibilityID);

            bProjectID.InnerText = "Project ID: " + feasibility.i_Project_ID;

            Session["ProjectID"] = feasibility.i_Project_ID;

            //Set project details
            string projectXML = feasibility.PROJECT_DATA;

            //Parse xml and bind project details
            if (projectXML != string.Empty && projectXML != null)
            {
                using (XmlReader reader = XmlReader.Create(new StringReader(projectXML)))
                {
                    XmlDocument xml = new XmlDocument();

                    xml.Load(reader);

                    XmlNodeList xmlNodeList = xml.SelectNodes("/PROJECT/PROJECT_DATA");

                    foreach (XmlNode node in xmlNodeList)
                    {

                        txtAlias1.Text = node["s_Project_Alias1"] == null ? "" : node["s_Project_Alias1"].InnerText;

                        txtAlias2.Text = node["s_Project_Alias2"] == null ? "" : node["s_Project_Alias2"].InnerText;

                        txtProjectTitle.Text = node["s_Project_Title"] == null ? "" : node["s_Project_Title"].InnerText;

                        txtShortTitle.Text = node["s_Short_Title"] == null ? "" : node["s_Short_Title"].InnerText;

                        ddlProjectCategory.SelectedValue = node["i_Project_Category_ID"] == null ? "" : node["i_Project_Category_ID"].InnerText;

                        bProjectID.InnerText = "Project ID:" + node["s_Display_Project_ID"].InnerText;
                    }
                }
            }
            //End of Set project details

            string CROXML = "";

            CROXML = feasibility.CRA;
            //Parse xml and bind CRO details
            if (CROXML != string.Empty && CROXML != null)
            {
                using (XmlReader reader = XmlReader.Create(new StringReader(CROXML)))
                {
                    XmlDocument xml = new XmlDocument();

                    xml.Load(reader);

                    XmlNodeList xmlNodeList = xml.SelectNodes("/CRA/CRA_DETAILS");

                    foreach (XmlNode node in xmlNodeList)
                    {
                        txtCRO.Text = node["CRO_NAME"] == null ? "" : node["CRO_NAME"].InnerText;
                        HdnCROTxt.Value = txtCRO.Text;
                        hdnCROID.Value = node["i_CRO_ID"] == null ? "" : node["i_CRO_ID"].InnerText;
                    }
                }
            }
            //End of Set CRO details

            string Sponsorxml = feasibility.SPONSOR;

            //Parse xml and bind Sponsor details
            if (Sponsorxml != string.Empty && Sponsorxml != null)
            {

                using (XmlReader reader = XmlReader.Create(new StringReader(Sponsorxml)))
                {
                    XmlDocument xml = new XmlDocument();

                    xml.Load(reader);

                    XmlNodeList xmlNodeList = xml.SelectNodes("/SPONSOR/SPONSOR_D");

                    foreach (XmlNode node in xmlNodeList)
                    {
                        txtSponsorName.Text = node["s_Name"] == null ? "" : node["s_Name"].InnerText;
                        HdnSponsorTxt.Value = txtSponsorName.Text;
                        hdnSponsorID.Value = node["i_ID"] == null ? "" : node["i_ID"].InnerText;
                    }
                }

            }
            //End of Set Sponsor details

            //Fill Pi Grid
            if (feasibility.DEPT_PI != null)
                FillPIGrid(feasibility.DEPT_PI.ToList());

            //Set all text box
            txtCo_Investigator.Text = feasibility.s_Coinvestigator;
            txtDateInitialEmailSent.Text = (feasibility.s_Email_Send_Date == null || feasibility.s_Email_Send_Date == DateTime.MinValue ? "" : Convert.ToDateTime(feasibility.s_Email_Send_Date).ToString("dd-MMM-yyyy"));
            txtDateUpdated.Text = (feasibility.dt_Modify_Date == null ? "" : Convert.ToDateTime(feasibility.dt_Modify_Date).ToString("dd-MMM-yyyy"));
            txtFeasibilityStartDate.Text = (feasibility.dt_Feasibility_Start_Date == null || feasibility.dt_Feasibility_Start_Date == DateTime.MinValue ? "" : Convert.ToDateTime(feasibility.dt_Feasibility_Start_Date).ToString("dd-MMM-yyyy"));
            txtFeasibilityTitle.Text = feasibility.s_Feasibility_Title;
            txtIMInvitation.Text = feasibility.s_IM_Invitation;
            txtInterestComment.Text = feasibility.s_Interest_Comments;
            txtLastUpdatedBy.Text = feasibility.s_ModifyBy_Name;
            txtProtocolComments.Text = feasibility.s_Protocol_Comments;
            txtProtocolDate.Text = (feasibility.dt_Protocol_Date == null || feasibility.dt_Protocol_Date == DateTime.MinValue ? "" : Convert.ToDateTime(feasibility.dt_Protocol_Date).ToString("dd-MMM-yyyy"));
            txtProtocolDocNo.Text = feasibility.s_Prototcol_Doc_No;
            txtProtocolNumber.Text = feasibility.s_Protocol_No;
            txtSiteVisitDate.Text = (feasibility.dt_Site_Visit_Date == null || feasibility.dt_Site_Visit_Date == DateTime.MinValue ? "" : Convert.ToDateTime(feasibility.dt_Site_Visit_Date).ToString("dd-MMM-yyyy"));
            txtSurveyComments.Text = feasibility.s_Survey_Comments;
            txtSurveyDate.Text = (feasibility.dt_Survey_Date == null || feasibility.dt_Survey_Date == DateTime.MinValue ? "" : Convert.ToDateTime(feasibility.dt_Survey_Date).ToString("dd-MMM-yyyy"));

            //Set All Drop Down
            if (feasibility.b_Confidential_Agreement == null) ddlConfidentialAgreement.SelectedValue = "-1";
            else ddlConfidentialAgreement.SelectedValue = (feasibility.b_Confidential_Agreement == true ? "1" : "0");
            if (feasibility.b_Confidential_Agreement == true)
            {
                hdnAgreementFileEnabled.Value = "Yes";
            }
            else
            {
                hdnAgreementFileEnabled.Value = "No";
            }

            if (feasibility.i_Feasibility_Status_ID == 0) ddlCurrentStatus.SelectedValue = "-1";
            else ddlCurrentStatus.SelectedValue = feasibility.i_Feasibility_Status_ID.ToString();

            if (feasibility.b_Feasibility_Outcome == null) ddlFeasibilityOutcome.SelectedValue = "-1";
            else ddlFeasibilityOutcome.SelectedValue = (feasibility.b_Feasibility_Outcome == true ? "1" : "0");

            if (feasibility.s_In_File == null) ddlInFile.SelectedValue = "-1";
            else ddlInFile.SelectedValue = (feasibility.s_In_File == true ? "1" : "0");

            ddlInterest.SelectedValue = feasibility.b_Interest == true ? "1" : "0";
            /*Download file links*/

            //Checklist link
            if (feasibility.s_Checklist_File != null && feasibility.s_Checklist_File != "")
            {
                DownChecklist.Visible = true;

                hdnChecklist.Value = feasibility.s_Checklist_File;

                string[] arr = feasibility.s_Checklist_File.Split('/');

                string fName = arr[arr.Length - 1].Split('~')[0] + "." + arr[arr.Length - 1].Split('.')[arr[arr.Length - 1].Split('.').Length - 1];

                DownChecklist.Text = fName;

            }

            // Agreement file
            if (feasibility.s_Confidential_Agreement_File != null && feasibility.s_Confidential_Agreement_File != "")
            {
                DownAgreementFile.Visible = true;

                hdnAgreementFile.Value = feasibility.s_Confidential_Agreement_File;

                string[] arr = feasibility.s_Confidential_Agreement_File.Split('/');

                string fName = arr[arr.Length - 1].Split('~')[0] + "." + arr[arr.Length - 1].Split('.')[arr[arr.Length - 1].Split('.').Length - 1];

                DownAgreementFile.Text = fName;

            }

            // Protocol file
            if (feasibility.s_Prototcol_File != null && feasibility.s_Prototcol_File != "")
            {
                DownProtocolFile.Visible = true;

                hdnProtocolFile.Value = feasibility.s_Prototcol_File;

                string[] arr = feasibility.s_Prototcol_File.Split('/');

                string fName = arr[arr.Length - 1].Split('~')[0] + "." + arr[arr.Length - 1].Split('.')[arr[arr.Length - 1].Split('.').Length - 1];

                DownProtocolFile.Text = fName;

            }

            // Questionaire file
            if (feasibility.s_Questionnaire_File != null && feasibility.s_Questionnaire_File != "")
            {
                DownQuestFile.Visible = true;

                hdnQuestFile.Value = feasibility.s_Questionnaire_File;

                string[] arr = feasibility.s_Questionnaire_File.Split('/');

                string fName = arr[arr.Length - 1].Split('~')[0] + "." + arr[arr.Length - 1].Split('.')[arr[arr.Length - 1].Split('.').Length - 1];

                DownQuestFile.Text = fName;

            }
        }