public IHttpActionResult serviceRequests(dynamic data)
        {
            dynamic objdata         = new ExpandoObject();
            string  serialized_data = token_gen.Authorize_aesdecrpty(data);

            try
            {
                serviceRequestModel rootobj = JsonConvert.DeserializeObject <serviceRequestModel>(serialized_data);
                return(Ok(cfmsHelper.serviceRequests(rootobj)));
            }
            catch (Exception ex)
            {
                objdata.status = false;
                objdata.result = ex.Message.ToString();
            }
            return(Ok(objdata));
        }
        public static dynamic generateChallan(serviceRequestModel obj)
        {
            dynamic objdata = new ExpandoObject();

            try
            {
                obj.type = "2";
                DataTable dt = cfmsChallanProc(obj);
                if (dt != null && dt.Rows.Count > 0)
                {
                    var data = Send_CFMS_Payment_Response(dt);

                    RootCfMSResponse objresponse = JsonConvert.DeserializeObject <RootCfMSResponse>(data);

                    if (string.IsNullOrEmpty(objresponse.Response.Message))
                    {
                        obj.type = "5";
                        obj.transaction_status = objresponse.Response.Transaction_Status;
                        obj.challanId          = objresponse.Response.CFMS_ID.ToString();
                        obj.ifsc_code          = objresponse.Response.IFSC_Code;
                        obj.valid_upto         = objresponse.Response.Valid_Upto.ToString();
                        obj.deptTxnId          = objresponse.Response.DeptTransID.ToString();
                        DataTable dtcfms = cfmsChallanProc(obj);
                        if (dtcfms != null && dtcfms.Rows.Count > 0 && dtcfms.Rows[0][0].ToString() == "1")
                        {
                            objdata.status    = true;
                            objdata.result    = objresponse.Response.Message;
                            objdata.Returnurl = "https://devcfms.apcfss.in:44300/sap/bc/ui5_ui5/sap/zfi_rcp_cstatus/index.html?sap-client=150&DeptID=" + objresponse.Response.DeptTransID.ToString();
                        }
                        else
                        {
                            DataTable dtcfms1 = cfmsChallanProc(obj);
                            if (dtcfms1 != null && dtcfms1.Rows.Count > 0 && dtcfms1.Rows[0][0].ToString() == "1")
                            {
                                objdata.status    = true;
                                objdata.result    = objresponse.Response.Message;
                                objdata.Returnurl = "https://devcfms.apcfss.in:44300/sap/bc/ui5_ui5/sap/zfi_rcp_cstatus/index.html?sap-client=150&DeptID=" + objresponse.Response.DeptTransID.ToString();
                            }
                        }
                    }
                    else
                    {
                        objdata.status = false;
                        objdata.result = objresponse.Response.Message;
                    }
                    //objdata.status = true;
                    // objdata.result = dt;
                }
                else
                {
                    objdata.status = false;
                    objdata.result = "Service Requests Not Available to load !!!";
                }
            }
            catch (Exception ex)
            {
                string mappath2   = HttpContext.Current.Server.MapPath("GenerateChallanExceptionLog");
                Task   WriteTask2 = Task.Factory.StartNew(() => new Logdatafile().Write_Log_Exception(mappath2, "error from generate challan:" + JsonConvert.SerializeObject(obj) + ":" + ex.Message.ToString()));
                objdata.status = false;
                objdata.result = ex.Message.ToString();
            }
            return(objdata);
        }