示例#1
0
        public HttpResponseMessage RegisterCusService_ByCitizenID()
        {
            string CitizenID = string.Empty;

            try

            {
                if (HttpContext.Current.Request.Form["CitizenID"].ToString() != null)
                {
                    CitizenID = HttpContext.Current.Request.Form["CitizenID"].ToString();
                }
                RegisterFarmerController best = new RegisterFarmerController();
                if (best.CheckCitizenID(CitizenID) == false)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "หมายเลขบัตรประชาชนไม่ถูกต้อง กรุณาตรวจสอบ"));
                }
                if (CitizenID != "")
                {
                    XpoTypesInfoHelper.GetXpoTypeInfoSource();
                    XafTypesInfo.Instance.RegisterEntity(typeof(RegisterCusService));
                    XPObjectSpaceProvider directProvider           = new XPObjectSpaceProvider(scc, null);
                    IObjectSpace          ObjectSpace              = directProvider.CreateObjectSpace();
                    RegicusService_Model  RegisterCusServicer_Info = new RegicusService_Model();
                    RegisterCusService    RegisterCusService_;
                    RegisterCusService_ = ObjectSpace.FindObject <RegisterCusService>(CriteriaOperator.Parse("GCRecord is null and CitizenID = ? ", CitizenID));
                    string TempSubDistrict = "", TempDistrict = "";
                    if (RegisterCusService_ != null)
                    {
                        RegicusService_Model item = new RegicusService_Model();
                        item.RegicusServiceOid = RegisterCusService_.Oid.ToString();
                        item.OrganizationOid   = RegisterCusService_.OrganizationOid.Oid.ToString();
                        item.RegisterDate      = RegisterCusService_.RegisterDate.ToString("dd/MM/yyyy");
                        item.CitizenID         = RegisterCusService_.CitizenID;
                        item.TitleOid          = RegisterCusService_.TitleOid.Oid.ToString();
                        item.TitleName         = RegisterCusService_.TitleOid.TitleName;
                        item.FirstNameTH       = RegisterCusService_.FirstNameTH;
                        item.LastNameTH        = RegisterCusService_.LastNameTH;
                        if (RegisterCusService_.GenderOid != null)
                        {
                            item.GenderOid = RegisterCusService_.GenderOid.Oid.ToString();
                            item.Gender    = RegisterCusService_.GenderOid.GenderName;
                        }

                        if (RegisterCusService_.BirthDate != null)
                        {
                            item.BirthDate = RegisterCusService_.BirthDate.ToString("dd/MM/yyyy");
                        }
                        if (RegisterCusService_.Tel != null)
                        {
                            item.Tel = RegisterCusService_.Tel;
                        }
                        if (RegisterCusService_.Email != null)
                        {
                            item.Email = RegisterCusService_.Email;
                        }
                        item.FullName = item.TitleName + item.FirstNameTH + " " + item.LastNameTH;

                        if (RegisterCusService_.Address != "")
                        {
                            item.Address = RegisterCusService_.Address;
                        }

                        if (RegisterCusService_.Moo != "")
                        {
                            item.Moo = RegisterCusService_.Moo;
                        }

                        if (RegisterCusService_.Soi != " ")
                        {
                            item.Soi = RegisterCusService_.Soi;
                        }

                        if (RegisterCusService_.Road != "")
                        {
                            item.Road = RegisterCusService_.Road;
                        }

                        if (RegisterCusService_.ProvinceOid != null)
                        {
                            item.ProvinceOid  = RegisterCusService_.ProvinceOid.Oid.ToString();
                            item.ProvinceName = RegisterCusService_.ProvinceOid.ProvinceNameTH;
                            if (RegisterCusService_.ProvinceOid.ProvinceNameTH.Contains("กรุงเทพ"))
                            {
                                TempSubDistrict = "แขวง";
                            }
                            else
                            {
                                TempSubDistrict = "ตำบล";
                            };
                            if (RegisterCusService_.ProvinceOid.ProvinceNameTH.Contains("กรุงเทพ"))
                            {
                                TempDistrict = "เขต";
                            }
                            else
                            {
                                TempDistrict = "อำเภอ";
                            };
                        }

                        if (RegisterCusService_.DistrictOid != null)
                        {
                            item.DistrictOid  = RegisterCusService_.DistrictOid.Oid.ToString();
                            item.DistrictName = RegisterCusService_.DistrictOid.DistrictNameTH;
                        }

                        if (RegisterCusService_.SubDistrictOid != null)
                        {
                            item.SubDistrictOid  = RegisterCusService_.SubDistrictOid.Oid.ToString();
                            item.SubDistrictName = RegisterCusService_.SubDistrictOid.SubDistrictNameTH;
                        }

                        if (RegisterCusService_.ZipCode != null)
                        {
                            item.ZipCode = RegisterCusService_.ZipCode;
                        }

                        item.FullAddress = RegisterCusService_.FullAddress;

                        if (RegisterCusService_.Remark != null)
                        {
                            item.Remark = RegisterCusService_.Remark;
                        }

                        item.IsActive = RegisterCusService_.IsActive;
                        directProvider.Dispose();

                        return(Request.CreateResponse(HttpStatusCode.OK, item));
                    }
                    else
                    {
                        return(Request.CreateResponse(HttpStatusCode.NotFound, "NoData"));
                    }
                }
                else
                {
                    UserError err = new UserError();
                    err.code    = "6"; // error จากสาเหตุอื่นๆ จะมีรายละเอียดจาก system แจ้งกลับ
                    err.message = "กรุณาระบุเลขบัตรประชาชน";
                    //  Return resual
                    return(Request.CreateResponse(HttpStatusCode.NotFound, err));
                }
            }
            catch (Exception ex)
            {
                UserError err = new UserError();
                err.code    = "6"; // error จากสาเหตุอื่นๆ จะมีรายละเอียดจาก system แจ้งกลับ
                err.message = ex.Message;
                //  Return resual
                return(Request.CreateResponse(HttpStatusCode.BadRequest, err));
            }
        }
        public HttpResponseMessage Register_Subscriber()
        {
            RegicusService_Model Regi_subscriber = new RegicusService_Model();

            try
            {
                string  requestString = Request.Content.ReadAsStringAsync().Result;
                JObject jObject       = (JObject)JsonConvert.DeserializeObject(requestString);
                if (jObject != null)
                {
                    if (jObject.SelectToken("OrganizationOid") != null)
                    {
                        Regi_subscriber.OrganizationOid = jObject.SelectToken("OrganizationOid").Value <string>();
                    }

                    Regi_subscriber.CitizenID = jObject.SelectToken("citizenId").Value <string>();
                    RegisterFarmerController best = new RegisterFarmerController();
                    if (best.CheckCitizenID(jObject.SelectToken("citizenId").ToString()) == false)
                    {
                        return(Request.CreateResponse(HttpStatusCode.BadRequest, "หมายเลขบัตรประชาชนไม่ถูกต้อง กรุณาตรวจสอบ"));
                    }
                    Regi_subscriber.TitleOid    = jObject.SelectToken("titleOid").Value <string>();
                    Regi_subscriber.FirstNameTH = jObject.SelectToken("firstNameTh").Value <string>();
                    Regi_subscriber.LastNameTH  = jObject.SelectToken("lastNameTh").Value <string>();
                    Regi_subscriber.GenderOid   = jObject.SelectToken("genderOid").Value <string>();
                    Regi_subscriber.BirthDate   = jObject.SelectToken("birthDate").Value <string>();
                    Regi_subscriber.Tel         = jObject.SelectToken("tel").Value <string>();
                    Regi_subscriber.Email       = jObject.SelectToken("email").Value <string>();
                    Regi_subscriber.Address     = jObject.SelectToken("address").Value <string>();

                    if (jObject.SelectToken("moo") != null)
                    {
                        Regi_subscriber.Moo = jObject.SelectToken("moo").Value <string>();
                    }

                    if (jObject.SelectToken("soi") != null)
                    {
                        Regi_subscriber.Soi = jObject.SelectToken("soi").Value <string>();
                    }

                    if (jObject.SelectToken("road") != null)
                    {
                        Regi_subscriber.Road = jObject.SelectToken("road").Value <string>();
                    }

                    if (jObject.SelectToken("remark") != null)
                    {
                        Regi_subscriber.Remark = jObject.SelectToken("remark").Value <string>();
                    }

                    Regi_subscriber.ProvinceOid    = jObject.SelectToken("provinceOid").Value <string>();
                    Regi_subscriber.DistrictOid    = jObject.SelectToken("districtOid").Value <string>();
                    Regi_subscriber.SubDistrictOid = jObject.SelectToken("subDistrictOid").Value <string>();
                    Regi_subscriber.ZipCode        = jObject.SelectToken("zipCode").Value <string>();
                }


                DataSet        ds  = new DataSet();
                SqlParameter[] prm = new SqlParameter[18];                                       /// parameter นับได้เท่าไร ใส่เท่านั้น c#
                prm[0]  = new SqlParameter("@OrganizationOid", Regi_subscriber.OrganizationOid); ///แต่ array ต้องนับจาก 0
                prm[1]  = new SqlParameter("@Citizen_ID", Regi_subscriber.CitizenID);
                prm[2]  = new SqlParameter("@TitleOid", Regi_subscriber.TitleOid);
                prm[3]  = new SqlParameter("@FirstName_TH", Regi_subscriber.FirstNameTH);
                prm[4]  = new SqlParameter("@LastName_TH", Regi_subscriber.LastNameTH);
                prm[5]  = new SqlParameter("@Gender", Regi_subscriber.GenderOid);
                prm[6]  = new SqlParameter("@Birthdate", Regi_subscriber.BirthDate);
                prm[7]  = new SqlParameter("@Tel", Regi_subscriber.Tel);
                prm[8]  = new SqlParameter("@Email", Regi_subscriber.Email);
                prm[9]  = new SqlParameter("@Remark", Regi_subscriber.Remark);
                prm[10] = new SqlParameter("@Address_No", Regi_subscriber.Address);
                prm[11] = new SqlParameter("@Address_moo", Regi_subscriber.Moo);
                prm[12] = new SqlParameter("@Address_Soi", Regi_subscriber.Soi);
                prm[13] = new SqlParameter("@Address_Road", Regi_subscriber.Road);
                prm[14] = new SqlParameter("@Address_provinces", Regi_subscriber.ProvinceOid);
                prm[15] = new SqlParameter("@Address_districts", Regi_subscriber.DistrictOid);
                prm[16] = new SqlParameter("@Address_subdistricts", Regi_subscriber.SubDistrictOid);
                prm[17] = new SqlParameter("@ZipCode", Regi_subscriber.ZipCode);
                ds      = SqlHelper.ExecuteDataset(scc, CommandType.StoredProcedure, "spt_MoblieRigisterUser_Service", prm);
                if (ds.Tables[0].Rows[0]["pStatus"].ToString() != "0" || ds.Tables[0].Rows[0]["pStatus"].ToString() == "2")
                {
                    var subscriber_User = new Farmer_Status();
                    subscriber_User.Status  = "1";
                    subscriber_User.Message = "บันทึกข้อมูลผู้ขอรับบริการ เรียบร้อยแล้ว";

                    return(Request.CreateResponse(HttpStatusCode.OK, ds.Tables[0]));
                }
                else
                {
                    UserError err = new UserError();

                    err.code    = "2";
                    err.message = "ผิดพลาด กรอกข้อมูลไม่ครบ";
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, err));
                    // return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "naughty");
                }
            }
            catch (Exception ex)
            {
                //Error case เกิดข้อผิดพลาด
                UserError err = new UserError();
                err.code = "6"; // error จากสาเหตุอื่นๆ จะมีรายละเอียดจาก system แจ้งกลับ

                err.message = ex.Message;
                //  Return resual
                return(Request.CreateResponse(HttpStatusCode.BadRequest, err));
            }
        }
示例#3
0
        public HttpResponseMessage GetRegisterCusServiceList()
        {
            try
            {
                XpoTypesInfoHelper.GetXpoTypeInfoSource();
                XafTypesInfo.Instance.RegisterEntity(typeof(RegisterCusService));
                XPObjectSpaceProvider       directProvider = new XPObjectSpaceProvider(scc, null);
                IObjectSpace                ObjectSpace = directProvider.CreateObjectSpace();
                List <RegicusService_Model> list = new List <RegicusService_Model>();
                IList <RegisterCusService>  collection = ObjectSpace.GetObjects <RegisterCusService>(CriteriaOperator.Parse("GCRecord is null and IsActive = 1 ", null));
                string TempSubDistrict = " ", TempDistrict = " ";
                if (collection.Count > 0)
                {
                    foreach (RegisterCusService row in collection)
                    {
                        RegicusService_Model item = new RegicusService_Model();
                        if (row.OrganizationOid != null)
                        {
                            item.OrganizationOid = row.OrganizationOid.Oid.ToString();
                        }

                        item.RegicusServiceOid = row.Oid.ToString();
                        item.RegisterDate      = row.RegisterDate.ToString();
                        item.CitizenID         = row.CitizenID;
                        item.TitleOid          = row.TitleOid.Oid.ToString();
                        item.TitleName         = row.TitleOid.TitleName;
                        item.FirstNameTH       = row.FirstNameTH;
                        item.LastNameTH        = row.LastNameTH;
                        if (row.GenderOid != null)
                        {
                            item.GenderOid = row.GenderOid.Oid.ToString();
                            item.Gender    = row.GenderOid.GenderName;
                        }

                        if (row.BirthDate != null)
                        {
                            item.BirthDate = row.BirthDate.ToString("dd/MM/yyyy");
                        }
                        if (row.Tel != null)
                        {
                            item.Tel = row.Tel;
                        }
                        if (row.Email != null)
                        {
                            item.Email = row.Email;
                        }
                        if (row.Address != "")
                        {
                            item.Address = row.Address;
                        }

                        if (row.Moo != "")
                        {
                            item.Moo = row.Moo;
                        }

                        if (row.Soi != "")
                        {
                            item.Soi = row.Soi;
                        }

                        if (row.Road != "")
                        {
                            item.Road = row.Road;
                        }

                        if (row.ProvinceOid != null)
                        {
                            item.ProvinceName = row.ProvinceOid.ProvinceNameTH;
                            if (row.ProvinceOid.ProvinceNameTH.Contains("กรุงเทพ"))
                            {
                                TempSubDistrict = "แขวง";
                            }
                            else
                            {
                                TempSubDistrict = "ตำบล";
                            };
                            if (row.ProvinceOid.ProvinceNameTH.Contains("กรุงเทพ"))
                            {
                                TempDistrict = "เขต";
                            }
                            else
                            {
                                TempDistrict = "อำเภอ";
                            };
                        }

                        if (row.DistrictOid != null)
                        {
                            item.DistrictName = row.DistrictOid.DistrictNameTH;
                        }

                        if (row.SubDistrictOid != null)
                        {
                            item.SubDistrictName = row.SubDistrictOid.SubDistrictNameTH;
                        }

                        if (row.ZipCode != null)
                        {
                            item.ZipCode = row.ZipCode;
                        }

                        item.FullName = item.TitleName + item.FirstNameTH + " " + item.LastNameTH;

                        item.FullAddress = "เลขที่" + " " + item.Address + " หมู่ที่" + " " + checknull(item.Moo) + " ถนน" + " " + checknull(item.Road) + " " + TempSubDistrict
                                           + " " + item.SubDistrictName + " " + TempDistrict + " " + item.DistrictName + " " +
                                           "จังหวัด" + " " + item.ProvinceName + " รหัสไปรษณีย์ " + item.ZipCode;

                        if (row.Remark != null)
                        {
                            item.Remark = row.Remark;
                        }

                        item.IsActive       = row.IsActive;
                        item.ServicesNumber = row.ServicesNumber.ToString();

                        //List<RegisterCusServiceDetail_Model> item2 = new List<RegisterCusServiceDetail_Model>();
                        //foreach (RegisterCusServiceDetail row2 in row.RegisterCusServiceDetails)
                        //{
                        //    RegisterCusServiceDetail_Model d2 = new RegisterCusServiceDetail_Model();
                        //    d2.RegisterCusServiceOid = row2.RegisterCusServiceOid.Oid.ToString();
                        //    d2.RefOid = row2.RefOid;
                        //    d2.ReceiveDate = row2.ReceiveDate.ToString();
                        //    d2.ServiceTypeOid = d2.ServiceTypeOid;
                        //    d2.ServiceTypeName = d2.ServiceTypeName;
                        //    d2.SubServiceTypeOid = d2.SubServiceTypeOid;
                        //    d2.ServiceTypeName = d2.SubServiceTypeName;
                        //    item2.Add(d2);
                        //}
                        //item.Detail = item2;
                        list.Add(item);
                    }
                    return(Request.CreateResponse(HttpStatusCode.OK, list));
                }
                else
                {
                    UserError err = new UserError();
                    err.status  = "false";
                    err.code    = "0";
                    err.message = "ไม่มีชื่อผู้ขอรับบริการ โปรดทำการลงทะเบียน";
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, err));
                }
            }
            catch (Exception ex)
            {
                UserError err = new UserError();
                err.code    = "6"; // error จากสาเหตุอื่นๆ จะมีรายละเอียดจาก system แจ้งกลับ
                err.message = ex.Message;
                //  Return resual
                return(Request.CreateResponse(HttpStatusCode.BadRequest, err));
            }
        }