Beispiel #1
0
 protected void UpdateChildProfile(object sender, EventArgs e)
 {
     if (btnUpdate.Text.Contains("Edit"))
     {
         btnUpdate.Text = "Update Profile";
         SetReadOnlyMode(false);
         var client   = new EyeWebServiceClient();
         var provList = client.ListAllProviderProfile();
         ddlProviderName.Items.Clear();
         ddlProviderName.Items.Add(new ListItem
         {
             Value = 0.ToString(),
             Text  = "Select"
         });
         foreach (var prov in provList)
         {
             ddlProviderName.Items.Add(new ListItem
             {
                 Value = prov.userId.ToString(),
                 Text  = prov.lastName + ", " + prov.firstName
             });
         }
     }
     else if (btnUpdate.Text.Contains("Update"))
     {
         SetReadOnlyMode(true);
         btnUpdate.Text = "Edit Profile";
         var patient = new Patient
         {
             firstName  = txtFName.Text,
             lastName   = txtLName.Text,
             patientId  = int.Parse(hdnPatientId.Value),
             parentId   = int.Parse(hdnParentId.Value),
             dob        = txtDob.Text,
             gender     = ddlGender.SelectedValue,
             providerId = int.Parse(ddlProviderName.SelectedValue)
         };
         var client = new EyeWebServiceClient();
         var ss     = client.SetChildProfile(patient);
         PopulatePatientDetails(patient.patientId.ToString());
     }
     else
     {
         CreateChildProfile();
     }
 }
Beispiel #2
0
        protected void CreateChildProfile()
        {
            var patient = new Patient
            {
                firstName  = txtFName.Text,
                lastName   = txtLName.Text,
                patientId  = 0,
                parentId   = int.Parse(HttpContext.Current.Session["userId"].ToString()),
                dob        = txtDob.Text,
                gender     = ddlGender.SelectedValue,
                providerId = int.Parse(ddlProviderName.SelectedValue)
            };
            var client       = new EyeWebServiceClient();
            var childProfile = client.SetChildProfile(patient);

            //PopulatePatientDetails(childProfile.patientId.ToString());
            LoadChildrenGrid();
            dvDetails.Visible = false;
            dvMaster.Visible  = true;
        }
Beispiel #3
0
        public void ProcessRequest(HttpContext context)
        {
            HttpRequest request = context.Request;
            string      errMsg  = "";

            string[]     qryStr   = request.QueryString[0].ToLower().Split('|');
            HttpResponse response = context.Response;

            string _search        = request["_search"];
            string numberOfRows   = request["rows"];
            string pageIndex      = request["page"];
            string sortColumnName = request["sidx"];
            string sortOrderBy    = request["sord"];
            int    totalRecords;
            string output = "";
            var    client = new EyeWebServiceClient();

            switch (qryStr[0].ToLower())
            {
            case "getchildren":

                var patients =
                    client.ListChildrenProfile(int.Parse(HttpContext.Current.Session["userId"].ToString()));
                List <Dictionary <String, Object> > tableRowsChildren = new List <Dictionary <String, Object> >();
                Dictionary <String, Object>         rowChildren;
                foreach (var dr in patients)
                {
                    rowChildren = new Dictionary <String, Object>();
                    rowChildren["patientId"]  = dr.patientId;
                    rowChildren["parentId"]   = dr.parentId;
                    rowChildren["providerId"] = dr.providerId;
                    rowChildren["firstName"]  = dr.firstName;
                    rowChildren["lastName"]   = dr.lastName;
                    rowChildren["dob"]        = dr.dob;
                    rowChildren["gender"]     = dr.gender;
                    var providerProfile = client.GetUserProfile(dr.providerId);
                    rowChildren["providerName"] = providerProfile.firstName + " " + providerProfile.lastName;
                    tableRowsChildren.Add(rowChildren);
                }
                output = new JavaScriptSerializer().Serialize(tableRowsChildren);


                /*
                 * output =JsonConvert.SerializeObject(new GridProperties<Patient>
                 *  {
                 *      rows = patients,
                 *      records = Convert.ToInt32(numberOfRows),
                 *      total = (patients.Count + Convert.ToInt32(numberOfRows) - 1)/Convert.ToInt32(numberOfRows),
                 *      page = Convert.ToInt32(pageIndex)
                 *
                 *  });*/
                break;

            case "editchildren":
                XElement patientEntity = new XElement("patientEntity");
                if (context.Request.RequestType.ToString().ToLower() == "post")
                {
                    string[] keys = context.Request.Form.AllKeys;
                    for (int i = 0; i < keys.Length; i++)
                    {
                        patientEntity.Add(new XElement(keys[i], context.Request.Form[(keys[i])].ToString()));
                    }
                }
                if ((string)patientEntity.Element("oper") == "edit")
                {
                    Patient editPatient = new Patient
                    {
                        patientId  = (int)patientEntity.Element("patientId"),
                        parentId   = (int)patientEntity.Element("parentId"),
                        providerId = (int)patientEntity.Element("providerNameDdl"),
                        firstName  = (string)patientEntity.Element("firstName"),
                        lastName   = (string)patientEntity.Element("lastName"),
                        gender     = (string)patientEntity.Element("genderDdl"),
                        dob        = (string)patientEntity.Element("dob")
                    };
                    client.SetChildProfile(editPatient);
                }
                else
                {
                    Patient newPatient = new Patient
                    {
                        parentId   = int.Parse(HttpContext.Current.Session["userId"].ToString()),
                        providerId = (int)patientEntity.Element("providerNameDdl"),
                        firstName  = (string)patientEntity.Element("firstName"),
                        lastName   = (string)patientEntity.Element("lastName"),
                        gender     = (string)patientEntity.Element("genderDdl"),
                        dob        = (string)patientEntity.Element("dob")
                    };
                    client.SetChildProfile(newPatient);
                }
                break;

            case "getproviders":

                var provList = client.ListAllProviderProfile();
                output = new JavaScriptSerializer().Serialize(provList);
                break;

            case "getgenders":

                var dt = new DataTable();
                dt.Columns.Add(new DataColumn
                {
                    ColumnName = "genderId"
                });
                dt.Columns.Add(new DataColumn
                {
                    ColumnName = "gender"
                });
                DataRow drM = dt.NewRow();
                drM["genderId"] = "M";
                drM["gender"]   = "Male";
                dt.Rows.Add(drM);

                DataRow drF = dt.NewRow();
                drF["genderId"] = "F";
                drF["gender"]   = "Female";
                dt.Rows.Add(drF);

                DataRow drN = dt.NewRow();
                drN["genderId"] = "N";
                drN["gender"]   = "Not specified";
                dt.Rows.Add(drN);

                List <Dictionary <String, Object> > tableRows = new List <Dictionary <String, Object> >();
                Dictionary <String, Object>         row;
                foreach (DataRow dr in dt.Rows)
                {
                    row = new Dictionary <String, Object>();
                    foreach (DataColumn col in dt.Columns)
                    {
                        row.Add(col.ColumnName, dr[col]);
                    }
                    tableRows.Add(row);
                }
                output = new JavaScriptSerializer().Serialize(tableRows);
                break;
            }
            response.Write(output);
        }
 protected void UpdateChildProfile(object sender, EventArgs e)
 {
     if (btnUpdate.Text.Contains("Edit"))
     {
         btnUpdate.Text = "Update Profile";
         SetReadOnlyMode(false);
         var client = new EyeWebServiceClient();
         var provList = client.ListAllProviderProfile();
         ddlProviderName.Items.Clear();
         ddlProviderName.Items.Add(new ListItem
         {
             Value = 0.ToString(),
             Text = "Select"
         });
         foreach (var prov in provList)
         {
             ddlProviderName.Items.Add(new ListItem
             {
                 Value = prov.userId.ToString(),
                 Text = prov.lastName + ", " + prov.firstName
             });
         }
     }
     else if (btnUpdate.Text.Contains("Update"))
     {
         SetReadOnlyMode(true);
         btnUpdate.Text = "Edit Profile";
         var patient = new Patient
         {
             firstName = txtFName.Text,
             lastName = txtLName.Text,
             patientId = int.Parse(hdnPatientId.Value),
             parentId = int.Parse(hdnParentId.Value),
             dob = txtDob.Text,
             gender = ddlGender.SelectedValue,
             providerId = int.Parse(ddlProviderName.SelectedValue)
         };
         var client = new EyeWebServiceClient();
         var ss = client.SetChildProfile(patient);
         PopulatePatientDetails(patient.patientId.ToString());
     }
     else
     {
         CreateChildProfile();
     }
 }
 protected void CreateChildProfile()
 {
     var patient = new Patient
     {
         firstName = txtFName.Text,
         lastName = txtLName.Text,
         patientId = 0,
         parentId = int.Parse(HttpContext.Current.Session["userId"].ToString()),
         dob = txtDob.Text,
         gender = ddlGender.SelectedValue,
         providerId = int.Parse(ddlProviderName.SelectedValue)
     };
     var client = new EyeWebServiceClient();
     var childProfile = client.SetChildProfile(patient);
     //PopulatePatientDetails(childProfile.patientId.ToString());
     LoadChildrenGrid();
     dvDetails.Visible = false;
     dvMaster.Visible = true;
 }