Example #1
0
    public bool Save()
    {
        string                             result  = string.Empty;
        Project_Master                     pm      = new Project_Master();
        Project_Dept_PI                    pdi     = new Project_Dept_PI();
        List <Project_Dept_PI>             pdlist  = new List <Project_Dept_PI>();
        Project_Coordinator_Details        pcd     = new Project_Coordinator_Details();
        List <Project_Coordinator_Details> pcdList = new List <Project_Coordinator_Details>();

        try
        {
            pm.i_ID = Convert.ToInt32(Common.iffBlank(HdnId.Value, 0));
            TxtstartDate.Enabled        = true;
            TxtDispProjId.Enabled       = true;
            pm.Project_StartDate        = TxtstartDate.Text;
            pm.s_Display_Project_ID     = TxtDispProjId.Text;
            pm.s_Project_Title          = Common.SetReplace(TxtprojTitle.Text);
            pm.s_Short_Title            = Common.SetReplace(TxtShortTitle.Text);
            pm.s_Project_Alias1         = Common.SetReplace(TxtProjTitleAlias1.Text);
            pm.s_Project_Alias2         = Common.SetReplace(TxtProjTitleAlias2.Text);
            pm.s_Project_Desc           = Common.SetReplace(TxtProjDescription.Text);
            pm.s_IRB_No                 = Common.SetReplace(TxtIRBno.Text);
            pm.i_Project_Category_ID    = Convert.ToInt32(Common.iffBlank(ddlProjCategory.SelectedValue, 0));
            pm.i_Project_Type_ID        = Convert.ToInt32(Common.iffBlank(ddlProjType.SelectedValue, 0));
            pm.i_Project_Subtype_ID     = Convert.ToInt32(Common.iffBlank(ddlProjSubType.SelectedValue, 0));
            pm.i_Parent_ProjectID       = Convert.ToInt32(ddlParentProjName.SelectedValue);
            pm.b_IsFeasible             = Convert.ToInt32(ddlFeasibilityStatus.SelectedValue);
            pm.b_Isselected_project     = ddlselectedproject.SelectedValue == "0" ? false : true;
            pm.b_Collaboration_Involved = ddlCollbrationInv.SelectedValue == "0" ? false : true;
            pm.b_StartBy_TTSH           = ddlstartbyTTSH.SelectedValue == "0" ? false : true;
            pm.b_Funding_req            = ddlfundingReq.SelectedValue == "0" ? false : true;
            pm.b_Ischild                = ddlChildParent.SelectedValue == "1" ? false : true;
            pm.s_Research_IO            = txtResearchOrder.Text;
            pm.s_Research_IP            = txtReserchInsurance.Text;
            //-------------pass tables to Sp-------------------------
            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])
                });
            }

            string[] coOrIds = HdnCoordinatorId.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.ToString()).ToArray();
            string[] CoText  = HdnCoordinatorText.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.ToString()).ToArray();
            for (int i = 0; i < coOrIds.Length; i++)
            {
                pcdList.Add(new Project_Coordinator_Details {
                    i_Coordinator_ID = Convert.ToString(coOrIds[i]), s_Coordinator_name = CoText[i]
                });
            }

            //--------UID and UName----
            pm.UName             = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserName"]), "").ToString();
            pm.UID               = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserID"]), "").ToString();
            pm.i_ProjectStatus   = Convert.ToInt32(ddlProjectStatus.SelectedValue);
            pm.Dt_ProjectEndDate = Convert.ToString(TxtProjectEndDate.Text);
            pm.b_EthicsNeeded    = (ddlEthicsNeeded.SelectedItem.Text.ToLower() == "yes") ? true : false;

            //----------- END ------------

            /*data owner*/
            //pm.s_Ethics_DataOwner = (ddlDO_Ethics.SelectedValue != "0") ? ddlDO_Ethics.SelectedValue : null;
            //pm.s_Selected_DataOwner = (ddlDO_Selected.SelectedValue != "0") ? ddlDO_Selected.SelectedValue : null;
            //pm.s_Regulatory_DataOwner = (ddlDO_Regulatory.SelectedValue != "0") ? ddlDO_Regulatory.SelectedValue : null;
            //pm.s_Feasibility_DataOwner = (ddlDO_Feasibility.SelectedValue != "0") ? ddlDO_Feasibility.SelectedValue : null;
            //pm.s_Contract_DataOwner = (ddlDO_Contract.SelectedValue != "0") ? ddlDO_Contract.SelectedValue : null;
            //pm.s_Grant_DataOwner = (ddlDO_Grant.SelectedValue != "0") ? ddlDO_Grant.SelectedValue : null;
            /*data owner*/

            //---------------------------------------------------------
            //result = cl.Project_Master(pm, pdlist.ToArray(), pcdList.ToArray(), HdnMode.Value);

            //const string url = "http://localhost/ConsumingAPI/api/Products";

            System.Collections.ArrayList paraMeters = new System.Collections.ArrayList();
            paraMeters.Add(pm);
            paraMeters.Add(pdlist.ToArray());
            paraMeters.Add(pcdList.ToArray());
            paraMeters.Add(HdnMode.Value.ToString());
            ProjectMasterModel pmm = new ProjectMasterModel()
            {
                _Project_Master = pm, pdi = pdlist, pcd = pcdList, mode = HdnMode.Value
            };
            //using (var client = new System.Net.Http.HttpClient())
            //{
            //    // client.BaseAddress = new Uri(System.Configuration.ConfigurationManager.AppSettings["WebApiUrl"].ToString() + "api/ProjectMaster/");
            //    client.BaseAddress = new Uri(Session["WebApiUrl"].ToString() + "api/ProjectMaster/");
            //    client.DefaultRequestHeaders.Accept.Clear();
            //    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            //    var json = Newtonsoft.Json.JsonConvert.SerializeObject(pmm);
            //    HttpContent content = new StringContent(json);
            //    content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            //    // var response = client.PostAsJsonAsync(System.Configuration.ConfigurationManager.AppSettings["WebApiUrl"].ToString() + "api/ProjectMaster/", pmm).Result;
            //    var response = client.PostAsync(System.Configuration.ConfigurationManager.AppSettings["WebApiUrl"].ToString() + "api/ProjectMaster/", content).Result;
            //    if (response.IsSuccessStatusCode)
            //    {
            //        // by calling .Result you are performing a synchronous call
            //        var responseContent = response.Content;

            //        // by calling .Result you are synchronously reading the result
            //        result = responseContent.ReadAsStringAsync().Result;

            //    }
            //}
            //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Add", string.Format("javascript:AddProjectMaster({0},{1})",pmm, System.Configuration.ConfigurationManager.AppSettings["WebApiUrl"].ToString() + "api/ProjectMaster/"), true);
            if (result.Split('|')[0].ToLower().Trim() == "success" && result.Split('|')[1].ToLower().Trim().CheckInt() == true)
            {
                switch (HdnMode.Value.ToLower())
                {
                case "update": this.MsgBox("Project Details Updated Successfully"); break;

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

                case "insert": this.MsgBox(" Project Details Saved Successfully"); break;
                }
                ShowPanel();
                FillGridMain();
            }
            else
            {
                this.MsgBox(result.Split('|')[1]);
                return(false);
            }
        }
        catch (Exception ex)
        {
            this.MsgBox(ex.ToString());
            return(false);
        }

        return(true);
    }
    public bool Save()
    {
        string                             result  = string.Empty;
        Project_Master                     pm      = new Project_Master();
        Project_Dept_PI                    pdi     = new Project_Dept_PI();
        List <Project_Dept_PI>             pdlist  = new List <Project_Dept_PI>();
        Project_Coordinator_Details        pcd     = new Project_Coordinator_Details();
        List <Project_Coordinator_Details> pcdList = new List <Project_Coordinator_Details>();

        try
        {
            pm.i_ID = Convert.ToInt32(Common.iffBlank(HdnId.Value, 0));
            TxtstartDate.Enabled        = true;
            TxtDispProjId.Enabled       = true;
            pm.Project_StartDate        = TxtstartDate.Text;
            pm.s_Display_Project_ID     = TxtDispProjId.Text == ""? Session["NewProjectId"].ToString():TxtDispProjId.Text;
            pm.s_Project_Title          = Common.SetReplace(TxtprojTitle.Text);
            pm.s_Short_Title            = Common.SetReplace(TxtShortTitle.Text);
            pm.s_Project_Alias1         = Common.SetReplace(TxtProjTitleAlias1.Text);
            pm.s_Project_Alias2         = Common.SetReplace(TxtProjTitleAlias2.Text);
            pm.s_Project_Desc           = Common.SetReplace(TxtProjDescription.Text);
            pm.s_IRB_No                 = Common.SetReplace(TxtIRBno.Text);
            pm.i_Project_Category_ID    = Convert.ToInt32(Common.iffBlank(ddlProjCategory.SelectedValue, 0));
            pm.i_Project_Type_ID        = Convert.ToInt32(Common.iffBlank(ddlProjType.SelectedValue, 0));
            pm.i_Project_Subtype_ID     = Convert.ToInt32(Common.iffBlank(ddlProjSubType.SelectedValue, 0));
            pm.i_Parent_ProjectID       = Convert.ToInt32(ddlParentProjName.SelectedValue);
            pm.b_IsFeasible             = Convert.ToInt32(ddlFeasibilityStatus.SelectedValue);
            pm.b_Isselected_project     = ddlselectedproject.SelectedValue == "0" ? false : true;
            pm.b_Collaboration_Involved = ddlCollbrationInv.SelectedValue == "0" ? false : true;
            pm.b_StartBy_TTSH           = ddlstartbyTTSH.SelectedValue == "0" ? false : true;
            pm.b_Funding_req            = ddlfundingReq.SelectedValue == "0" ? false : true;
            pm.b_Ischild                = ddlChildParent.SelectedValue == "1" ? false : true;
            pm.s_Research_IO            = txtResearchOrder.Text;
            pm.s_Research_IP            = txtReserchInsurance.Text;
            //-------------pass tables to Sp-------------------------
            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])
                });
            }

            string[] coOrIds = HdnCoordinatorId.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Where(i => Int32.Parse(i) > 0).Select(i => i.ToString()).ToArray();
            string[] CoText  = HdnCoordinatorText.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.ToString()).ToArray();
            for (int i = 0; i < coOrIds.Length; i++)
            {
                pcdList.Add(new Project_Coordinator_Details {
                    i_Coordinator_ID = Convert.ToString(coOrIds[i]), s_Coordinator_name = CoText[i]
                });
            }

            //--------UID and UName----
            pm.UName             = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserName"]), "").ToString();
            pm.UID               = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserID"]), "").ToString();
            pm.i_ProjectStatus   = Convert.ToInt32(ddlProjectStatus.SelectedValue);
            pm.Dt_ProjectEndDate = Convert.ToString(TxtProjectEndDate.Text);
            pm.b_EthicsNeeded    = (ddlEthicsNeeded.SelectedItem.Text.ToLower() == "yes") ? true : false;

            //----------- END ------------

            /*data owner*/
            //pm.s_Ethics_DataOwner = (ddlDO_Ethics.SelectedValue != "0") ? ddlDO_Ethics.SelectedValue : null;
            //pm.s_Selected_DataOwner = (ddlDO_Selected.SelectedValue != "0") ? ddlDO_Selected.SelectedValue : null;
            //pm.s_Regulatory_DataOwner = (ddlDO_Regulatory.SelectedValue != "0") ? ddlDO_Regulatory.SelectedValue : null;
            //pm.s_Feasibility_DataOwner = (ddlDO_Feasibility.SelectedValue != "0") ? ddlDO_Feasibility.SelectedValue : null;
            //pm.s_Contract_DataOwner = (ddlDO_Contract.SelectedValue != "0") ? ddlDO_Contract.SelectedValue : null;
            //pm.s_Grant_DataOwner = (ddlDO_Grant.SelectedValue != "0") ? ddlDO_Grant.SelectedValue : null;
            /*data owner*/

            //---------------------------------------------------------
            //result = cl.Project_Master(pm, pdlist.ToArray(), pcdList.ToArray(), HdnMode.Value);

            //const string url = "http://localhost/ConsumingAPI/api/Products";

            System.Collections.ArrayList paraMeters = new System.Collections.ArrayList();
            paraMeters.Add(pm);
            paraMeters.Add(pdlist.ToArray());
            paraMeters.Add(pcdList.ToArray());
            paraMeters.Add(HdnMode.Value.ToString());
            ProjectMasterModel pmm = new ProjectMasterModel()
            {
                _Project_Master = pm, pdi = pdlist, pcd = pcdList, mode = HdnMode.Value
            };
            var baseAddress = Session["WebApiUrl"].ToString() + "api/ProjectMaster/";

            var http = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(new Uri(baseAddress));
            http.Accept      = "application/json";
            http.ContentType = "application/json";
            http.Method      = "POST";

            string        parsedContent = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(pmm);
            ASCIIEncoding encoding      = new ASCIIEncoding();
            Byte[]        bytes         = encoding.GetBytes(parsedContent);

            System.IO.Stream newStream = http.GetRequestStream();
            newStream.Write(bytes, 0, bytes.Length);
            newStream.Close();

            var response = http.GetResponse();

            var stream = response.GetResponseStream();
            var sr     = new StreamReader(stream);
            result = sr.ReadToEnd();
            if (result.Split('|')[0].ToLower().Trim() == "success" && result.Split('|')[1].ToLower().Trim().CheckInt() == true)
            {
                switch (HdnMode.Value.ToLower())
                {
                case "update": this.MsgBox("Project Details Updated Successfully"); break;

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

                case "insert": this.MsgBox(" Project Details Saved Successfully"); break;
                }
                ShowPanel();
                FillGridMain();
            }
            else
            {
                this.MsgBox(result.Split('|')[1]);
                return(false);
            }
        }
        catch (Exception ex)
        {
            this.MsgBox(ex.ToString());
            return(false);
        }

        return(true);
    }
        public bool Save()
        {
            string result = string.Empty;
            Project_Master pm = new Project_Master();
            Project_Dept_PI pdi = new Project_Dept_PI();
            List<Project_Dept_PI> pdlist = new List<Project_Dept_PI>();
            Project_Coordinator_Details pcd = new Project_Coordinator_Details();
            List<Project_Coordinator_Details> pcdList = new List<Project_Coordinator_Details>();
            try
            {

                pm.i_ID = Convert.ToInt32(Common.iffBlank(HdnId.Value, 0));
                TxtstartDate.Enabled = true;
                TxtDispProjId.Enabled = true;
                pm.Project_StartDate = TxtstartDate.Text;
                pm.s_Display_Project_ID = TxtDispProjId.Text;
                pm.s_Project_Title = Common.SetReplace(TxtprojTitle.Text);
                pm.s_Short_Title = Common.SetReplace(TxtShortTitle.Text);
                pm.s_Project_Alias1 = Common.SetReplace(TxtProjTitleAlias1.Text);
                pm.s_Project_Alias2 = Common.SetReplace(TxtProjTitleAlias2.Text);
                pm.s_Project_Desc = Common.SetReplace(TxtProjDescription.Text);
                pm.s_IRB_No = Common.SetReplace(TxtIRBno.Text);
                pm.i_Project_Category_ID = Convert.ToInt32(Common.iffBlank(ddlProjCategory.SelectedValue, 0));
                pm.i_Project_Type_ID = Convert.ToInt32(Common.iffBlank(ddlProjType.SelectedValue, 0));
                pm.i_Project_Subtype_ID = Convert.ToInt32(Common.iffBlank(ddlProjSubType.SelectedValue, 0));
                pm.i_Parent_ProjectID = Convert.ToInt32(ddlParentProjName.SelectedValue);
                pm.b_IsFeasible = Convert.ToInt32(ddlFeasibilityStatus.SelectedValue);
                pm.b_Isselected_project = ddlselectedproject.SelectedValue == "0" ? false : true;
                pm.b_Collaboration_Involved = ddlCollbrationInv.SelectedValue == "0" ? false : true;
                pm.b_StartBy_TTSH = ddlstartbyTTSH.SelectedValue == "0" ? false : true;
                pm.b_Funding_req = ddlfundingReq.SelectedValue == "0" ? false : true;
                pm.b_Ischild = ddlChildParent.SelectedValue == "1" ? false : true;
                pm.s_Research_IO = txtResearchOrder.Text;
                pm.s_Research_IP = txtReserchInsurance.Text;
                //-------------pass tables to Sp-------------------------
                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]) });
                }

                string[] coOrIds = HdnCoordinatorId.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.ToString()).ToArray();
                string[] CoText = HdnCoordinatorText.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.ToString()).ToArray();
                for (int i = 0; i < coOrIds.Length; i++)
                {
                    pcdList.Add(new Project_Coordinator_Details { i_Coordinator_ID = Convert.ToString(coOrIds[i]), s_Coordinator_name = CoText[i] });
                }

                //--------UID and UName----
                pm.UName = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserName"]), "").ToString();
                pm.UID = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserID"]), "").ToString();
                pm.i_ProjectStatus = Convert.ToInt32(ddlProjectStatus.SelectedValue);
                pm.Dt_ProjectEndDate = Convert.ToString(TxtProjectEndDate.Text);
                pm.b_EthicsNeeded = (ddlEthicsNeeded.SelectedItem.Text.ToLower() == "yes") ? true : false;

                //----------- END ------------

                /*data owner*/
                //pm.s_Ethics_DataOwner = (ddlDO_Ethics.SelectedValue != "0") ? ddlDO_Ethics.SelectedValue : null;
                //pm.s_Selected_DataOwner = (ddlDO_Selected.SelectedValue != "0") ? ddlDO_Selected.SelectedValue : null;
                //pm.s_Regulatory_DataOwner = (ddlDO_Regulatory.SelectedValue != "0") ? ddlDO_Regulatory.SelectedValue : null;
                //pm.s_Feasibility_DataOwner = (ddlDO_Feasibility.SelectedValue != "0") ? ddlDO_Feasibility.SelectedValue : null;
                //pm.s_Contract_DataOwner = (ddlDO_Contract.SelectedValue != "0") ? ddlDO_Contract.SelectedValue : null;
                //pm.s_Grant_DataOwner = (ddlDO_Grant.SelectedValue != "0") ? ddlDO_Grant.SelectedValue : null;
                /*data owner*/

                //---------------------------------------------------------
                //result = cl.Project_Master(pm, pdlist.ToArray(), pcdList.ToArray(), HdnMode.Value);

                //const string url = "http://localhost/ConsumingAPI/api/Products";

                System.Collections.ArrayList paraMeters = new System.Collections.ArrayList();
                paraMeters.Add(pm);
                paraMeters.Add(pdlist.ToArray());
                paraMeters.Add(pcdList.ToArray());
                paraMeters.Add(HdnMode.Value.ToString());
                ProjectMasterModel pmm = new ProjectMasterModel() { _Project_Master = pm, pdi = pdlist, pcd = pcdList, mode = HdnMode.Value };
                using (var client = new System.Net.Http.HttpClient())
                {
                    // client.BaseAddress = new Uri(System.Configuration.ConfigurationManager.AppSettings["WebApiUrl"].ToString() + "api/ProjectMaster/");
                    client.BaseAddress = new Uri(Session["WebApiUrl"].ToString() + "api/ProjectMaster/");
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    var json = Newtonsoft.Json.JsonConvert.SerializeObject(pmm);
                    HttpContent content = new StringContent(json);
                    content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                   // var response = client.PostAsJsonAsync(System.Configuration.ConfigurationManager.AppSettings["WebApiUrl"].ToString() + "api/ProjectMaster/", pmm).Result;
                    var response = client.PostAsync(System.Configuration.ConfigurationManager.AppSettings["WebApiUrl"].ToString() + "api/ProjectMaster/", content).Result;
                    if (response.IsSuccessStatusCode)
                    {
                        // by calling .Result you are performing a synchronous call
                        var responseContent = response.Content;

                        // by calling .Result you are synchronously reading the result
                         result = responseContent.ReadAsStringAsync().Result;

                    }
                }
                //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Add", string.Format("javascript:AddProjectMaster({0},{1})",pmm, System.Configuration.ConfigurationManager.AppSettings["WebApiUrl"].ToString() + "api/ProjectMaster/"), true);
                if (result.Split('|')[0].ToLower().Trim() == "success" && result.Split('|')[1].ToLower().Trim().CheckInt() == true)
                {
                    switch (HdnMode.Value.ToLower())
                    {
                        case "update": this.MsgBox("Project Details Updated Successfully"); break;
                        case "delete": this.MsgBox("Project Details Deleted Successfully"); break;
                        case "insert": this.MsgBox(" Project Details Saved Successfully"); break;
                    }
                    ShowPanel();
                    FillGridMain();
                }
                else
                {
                    this.MsgBox(result.Split('|')[1]);
                    return false;
                }
            }
            catch (Exception ex)
            {
                this.MsgBox(ex.ToString());
                return false;
            }

            return true;
        }
    public bool Save()
    {
        string result = string.Empty;
        Project_Master pm = new Project_Master();
        Project_Dept_PI pdi = new Project_Dept_PI();
        List<Project_Dept_PI> pdlist = new List<Project_Dept_PI>();
        Project_Coordinator_Details pcd = new Project_Coordinator_Details();
        List<Project_Coordinator_Details> pcdList = new List<Project_Coordinator_Details>();
        try
        {

            pm.i_ID = Convert.ToInt32(Common.iffBlank(HdnId.Value, 0));
            TxtstartDate.Enabled = true;
            TxtDispProjId.Enabled = true;
            pm.Project_StartDate = TxtstartDate.Text;
            pm.s_Display_Project_ID = TxtDispProjId.Text==""? Session["NewProjectId"].ToString():TxtDispProjId.Text;
            pm.s_Project_Title = Common.SetReplace(TxtprojTitle.Text);
            pm.s_Short_Title = Common.SetReplace(TxtShortTitle.Text);
            pm.s_Project_Alias1 = Common.SetReplace(TxtProjTitleAlias1.Text);
            pm.s_Project_Alias2 = Common.SetReplace(TxtProjTitleAlias2.Text);
            pm.s_Project_Desc = Common.SetReplace(TxtProjDescription.Text);
            pm.s_IRB_No = Common.SetReplace(TxtIRBno.Text);
            pm.i_Project_Category_ID = Convert.ToInt32(Common.iffBlank(ddlProjCategory.SelectedValue, 0));
            pm.i_Project_Type_ID = Convert.ToInt32(Common.iffBlank(ddlProjType.SelectedValue, 0));
            pm.i_Project_Subtype_ID = Convert.ToInt32(Common.iffBlank(ddlProjSubType.SelectedValue, 0));
            pm.i_Parent_ProjectID = Convert.ToInt32(ddlParentProjName.SelectedValue);
            pm.b_IsFeasible = Convert.ToInt32(ddlFeasibilityStatus.SelectedValue);
            pm.b_Isselected_project = ddlselectedproject.SelectedValue == "0" ? false : true;
            pm.b_Collaboration_Involved = ddlCollbrationInv.SelectedValue == "0" ? false : true;
            pm.b_StartBy_TTSH = ddlstartbyTTSH.SelectedValue == "0" ? false : true;
            pm.b_Funding_req = ddlfundingReq.SelectedValue == "0" ? false : true;
            pm.b_Ischild = ddlChildParent.SelectedValue == "1" ? false : true;
            pm.s_Research_IO = txtResearchOrder.Text;
            pm.s_Research_IP = txtReserchInsurance.Text;
            //-------------pass tables to Sp-------------------------
            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]) });
            }

            string[] coOrIds = HdnCoordinatorId.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Where(i=>Int32.Parse(i)>0).Select(i => i.ToString()).ToArray();
            string[] CoText = HdnCoordinatorText.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(i => i.ToString()).ToArray();
            for (int i = 0; i < coOrIds.Length; i++)
            {
                pcdList.Add(new Project_Coordinator_Details { i_Coordinator_ID = Convert.ToString(coOrIds[i]), s_Coordinator_name = CoText[i] });
            }

            //--------UID and UName----
            pm.UName = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserName"]), "").ToString();
            pm.UID = Common.iffBlank(Convert.ToString(HttpContext.Current.Session["UserID"]), "").ToString();
            pm.i_ProjectStatus = Convert.ToInt32(ddlProjectStatus.SelectedValue);
            pm.Dt_ProjectEndDate = Convert.ToString(TxtProjectEndDate.Text);
            pm.b_EthicsNeeded = (ddlEthicsNeeded.SelectedItem.Text.ToLower() == "yes") ? true : false;

            //----------- END ------------

            /*data owner*/
            //pm.s_Ethics_DataOwner = (ddlDO_Ethics.SelectedValue != "0") ? ddlDO_Ethics.SelectedValue : null;
            //pm.s_Selected_DataOwner = (ddlDO_Selected.SelectedValue != "0") ? ddlDO_Selected.SelectedValue : null;
            //pm.s_Regulatory_DataOwner = (ddlDO_Regulatory.SelectedValue != "0") ? ddlDO_Regulatory.SelectedValue : null;
            //pm.s_Feasibility_DataOwner = (ddlDO_Feasibility.SelectedValue != "0") ? ddlDO_Feasibility.SelectedValue : null;
            //pm.s_Contract_DataOwner = (ddlDO_Contract.SelectedValue != "0") ? ddlDO_Contract.SelectedValue : null;
            //pm.s_Grant_DataOwner = (ddlDO_Grant.SelectedValue != "0") ? ddlDO_Grant.SelectedValue : null;
            /*data owner*/

            //---------------------------------------------------------
            //result = cl.Project_Master(pm, pdlist.ToArray(), pcdList.ToArray(), HdnMode.Value);

            //const string url = "http://localhost/ConsumingAPI/api/Products";

            System.Collections.ArrayList paraMeters = new System.Collections.ArrayList();
            paraMeters.Add(pm);
            paraMeters.Add(pdlist.ToArray());
            paraMeters.Add(pcdList.ToArray());
            paraMeters.Add(HdnMode.Value.ToString());
            ProjectMasterModel pmm = new ProjectMasterModel() { _Project_Master = pm, pdi = pdlist, pcd = pcdList, mode = HdnMode.Value };
            var baseAddress = Session["WebApiUrl"].ToString() + "api/ProjectMaster/";

            var http = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(new Uri(baseAddress));
            http.Accept = "application/json";
            http.ContentType = "application/json";
            http.Method = "POST";

            string parsedContent = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(pmm);
            ASCIIEncoding encoding = new ASCIIEncoding();
            Byte[] bytes = encoding.GetBytes(parsedContent);

            System.IO.Stream newStream = http.GetRequestStream();
            newStream.Write(bytes, 0, bytes.Length);
            newStream.Close();

            var response = http.GetResponse();

            var stream = response.GetResponseStream();
            var sr = new StreamReader(stream);
            result = sr.ReadToEnd();
            if (result.Split('|')[0].ToLower().Trim() == "success" && result.Split('|')[1].ToLower().Trim().CheckInt() == true)
            {
                switch (HdnMode.Value.ToLower())
                {
                    case "update": this.MsgBox("Project Details Updated Successfully"); break;
                    case "delete": this.MsgBox("Project Details Deleted Successfully"); break;
                    case "insert": this.MsgBox(" Project Details Saved Successfully"); break;
                }
                ShowPanel();
                FillGridMain();
            }
            else
            {
                this.MsgBox(result.Split('|')[1]);
                return false;
            }
        }
        catch (Exception ex)
        {
            this.MsgBox(ex.ToString());
            return false;
        }

        return true;
    }