コード例 #1
0
 private void LoadChildrenGrid()
 {
     var client = new EyeWebServiceClient();
     gvChildern.DataSource =
         client.ListChildrenProfile(int.Parse(HttpContext.Current.Session["userId"].ToString()));
     gvChildern.DataBind();
 }
コード例 #2
0
        private void LoadChildrenGrid()
        {
            var client = new EyeWebServiceClient();

            gvChildern.DataSource =
                client.ListChildrenProfile(int.Parse(HttpContext.Current.Session["userId"].ToString()));
            gvChildern.DataBind();
        }
コード例 #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);
        }