예제 #1
0
        /// <summary>
        /// Initialize an instance of the Doc - endode as a jose string and add a signature
        /// </summary>
        /// <param name="json"> is a json string</param>
        /// <param name="maxage"></param>
        public async Task <string[]> SignCDR(ICredStoreSvc kss)
        {
            string[] jsonOut = new string[2];
            try
            {
                CrRequest grq = new CrRequest {
                    request = encodedFirst2, action = Acts.sign
                };
                CrResponse grs = await kss.Proc(grq);

                //           CrResponse grOut = await kss.gClient.SimpleRequestAsync(
                //                new CrRequest { Request = encodedFirst2, Action = grqAct.Sign });
                jsonOut[1] = grs.request;                    // the public key in json format
                jsonOut[0] = encodedFirst2 + "." + grs.data; // TODO null
            }
            catch (Exception ex)
            {
                Base.JsonError jerr = new Base.JsonError
                {
                    operation         = "SignCDR in CredentialDocResult",
                    error             = "Exeception on Client.SimpleRequestAsync " + ex.Message,
                    error_description = "TargetSite: " + ex.TargetSite.Name + "  Source: " + ex.Source + "  InnerEx: " + ex.InnerException
                };
                jsonOut[0] = JsonSerializer.Serialize(jerr);
            }

            return(jsonOut);
        }
예제 #2
0
        public static string SaveRequest(int slcObj, int IndId_, int Lg, string em, string Pdate, string Ptime, int spId, string Rt, List <ProductService_> prs, string Rc, List <REQUEST_COMMENT> Cf, string NUMBER, string opl, string phn, int HReq, int dId, int sid) //int Tc,
        {
            Rt = HttpUtility.UrlDecode(Rt);
            Rt.Replace("\\", "");
            Rc = HttpUtility.UrlDecode(Rc);
            Rc = Rc.Replace(@"\", string.Empty);
            int CrRequest;

            if (IndId_ == 0)
            {
                //string files = "";
                //if (Cf.Count != 0)
                //{
                //    string domainName = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority);
                //    files = domainName;
                //    for (int i = 0; i < Cf.Count; i++)
                //    {
                //        if (i == Cf.Count - 1)
                //        {
                //            files += Cf[i].COMMENT_FILE;
                //        }
                //        else
                //        {
                //            files += Cf[i].COMMENT_FILE + ",";
                //        }
                //    }
                //}
                //        object MobileNumber =  Mydb.ExecuteScalar("TestDB.dbo.sp_QUICK_API_new_request_add_autopilot2mobile", new SqlParameter[] {
                //    new SqlParameter("@object_id",slcObj),
                //    new SqlParameter("@number",NUMBER),
                //    new SqlParameter("@phone_number",phn),
                //    new SqlParameter("@request_text",Rt),
                //    new SqlParameter("@work_kind","490F9FEA-DB91-A9A4-4325-80F9006E94CC"),
                //    new SqlParameter("@files",files),
                //    new SqlParameter("@workdate",Pdate),
                //    new SqlParameter("@workbegin",Ptime),
                //    new SqlParameter("@workend",Ptime),
                //     new SqlParameter("@destination","")
                //}, CommandType.StoredProcedure);
                //int mn = Convert.ToInt32(MobileNumber);
                int mn = 0;// Convert.ToInt32(MobileNumber);

                Mydb.ExecuteNoNQuery("insert into REQUEST_SUPPLIERS (EMERGENCY_TREATMENT,PLAN_END_DATE,PLAN_END_TIME,SPECIALIS_ID,LOG_IN_ID,REQUEST_TEXT,CR_DATE,STATUS_ID,NUMBER,PAYMENT,SERVICE_GROUP_ID,MOBILE_NUMBER)values(@em,CAST(@Pdate as date),CAST(@Ptime as time(0) ),@spId,@lg,@Rt,GETDATE ( ),1,@NUMBER,@opl,@gs,@MOBILE_NUMBER)", new SqlParameter[] {
                    new SqlParameter("@em", Convert.ToBoolean(em)),
                    // new SqlParameter("@Adr",Adr),
                    // new SqlParameter("@indId",LastIndId),
                    // new SqlParameter("@DId",0),
                    new SqlParameter("@Pdate", Pdate),
                    new SqlParameter("@Ptime", Ptime),
                    new SqlParameter("@spId", spId),
                    new SqlParameter("@lg", Lg),
                    new SqlParameter("@Rt", Rt),
                    //  new SqlParameter("@Tc",Tc),
                    // new SqlParameter("@CId",ClientId),
                    //   new SqlParameter("@roomT",RoomT),
                    new SqlParameter("@NUMBER", NUMBER),
                    new SqlParameter("@opl", Convert.ToBoolean(opl)),
                    new SqlParameter("@gs", sid),
                    new SqlParameter("@MOBILE_NUMBER", mn)
                }, CommandType.Text);
                int LastReqId = (int)Mydb.ExecuteScalar("select top 1 REQUEST_ID from REQUEST_SUPPLIERS order by REQUEST_ID desc", new SqlParameter[] { }, CommandType.Text);
                CrRequest = LastReqId;

                foreach (ProductService_ item in prs)
                {
                    Mydb.ExecuteNoNQuery("insert into REQUEST_SERVICE_SUPPLIERS (REQUEST_ID,P_SERVICE_ID,QUANTITY,COST,[LEVEL]) values (@Rid,@PId,@Q,@C,3)", new SqlParameter[] {
                        new SqlParameter("@Rid", LastReqId),
                        new SqlParameter("@PId", item.SERVICE_ID),
                        new SqlParameter("@Q", item.QUANTITY),
                        new SqlParameter("@C", item.COST),
                    },
                                         CommandType.Text);
                }

                Mydb.ExecuteNoNQuery("insert into REQUEST_COMMENT_SUPPLIERS (REQUEST_COMMENT,REQUEST_ID) values(@RC,@Rid)", new SqlParameter[] { new SqlParameter("@Rc", Rc), new SqlParameter("@Rid", LastReqId)
                                                                                                                                                 //,new SqlParameter("@Cf",Cf)
                                     }, CommandType.Text);

                foreach (REQUEST_COMMENT item in Cf)
                {
                    if (item.COMMENT_FILE != "0")
                    {
                        Mydb.ExecuteNoNQuery("insert into REQUEST_COMMENT_SUPPLIERS (COMMENT_FILE,REQUEST_ID) values (@Cf,@Rid)", new SqlParameter[] { new SqlParameter("@Cf", item.COMMENT_FILE), new SqlParameter("@Rid", LastReqId) }, CommandType.Text);
                    }
                }

                return("{\"RequestId\" : \"" + CrRequest.ToString() + "\"}");;
            }
            else
            {
                //string files = "";
                //string domainName = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority);
                //if (Cf.Count != 0)
                //{
                //    files = domainName;
                //    for (int i = 0; i < Cf.Count; i++)
                //    {
                //        if (i == Cf.Count - 1)
                //        {
                //            files += Cf[i].COMMENT_FILE;
                //            Cf[i].COMMENT_FILE = domainName + Cf[i].COMMENT_FILE;
                //        }
                //        else
                //        {
                //            files += Cf[i].COMMENT_FILE + ",";
                //            Cf[i].COMMENT_FILE = domainName + Cf[i].COMMENT_FILE;
                //        }
                //    }
                //}
                //    object MobileNumber = Mydb.ExecuteScalar("TestDB.dbo.sp_QUICK_API_new_request_add_autopilot2mobile", new SqlParameter[] {
                //    new SqlParameter("@object_id",slcObj),
                //    new SqlParameter("@number",NUMBER),
                //    new SqlParameter("@phone_number",phn),
                //    new SqlParameter("@request_text",Rt),
                //    new SqlParameter("@work_kind","490F9FEA-DB91-A9A4-4325-80F9006E94CC"),
                //    new SqlParameter("@files",files),
                //    new SqlParameter("@workdate",Pdate),
                //    new SqlParameter("@workbegin",Ptime),
                //    new SqlParameter("@workend",Ptime),
                //     new SqlParameter("@destination","")
                //}, CommandType.StoredProcedure);
                int mn = 0;//Convert.ToInt32(MobileNumber);
                Mydb.ExecuteNoNQuery("insert into REQUEST_SUPPLIERS (EMERGENCY_TREATMENT,INDIVIDUAL_ID,PLAN_END_DATE,PLAN_END_TIME,SPECIALIS_ID,LOG_IN_ID,REQUEST_TEXT,CR_DATE,STATUS_ID,NUMBER,PAYMENT,PHONE_NUMBER,SERVICE_GROUP_ID,MOBILE_NUMBER)values(@em,@indId,CAST(@Pdate as date),CAST(@Ptime as time(0) ),@spId,@lg,@Rt,GETDATE ( ),1,@NUMBER,@opl,@phn,@gs,@MOBILE_NUMBER )", new SqlParameter[] {
                    new SqlParameter("@em", Convert.ToBoolean(em)),
                    // new SqlParameter("@Adr",Adr),
                    new SqlParameter("@indId", IndId_),
                    //new SqlParameter("@DId",0),
                    new SqlParameter("@Pdate", Pdate),
                    new SqlParameter("@Ptime", Ptime),
                    new SqlParameter("@spId", spId),
                    new SqlParameter("@lg", Lg),
                    new SqlParameter("@Rt", Rt),
                    //new SqlParameter("@roomT",RoomT),
                    new SqlParameter("@NUMBER", NUMBER),
                    new SqlParameter("@opl", Convert.ToBoolean(opl)),
                    new SqlParameter("@phn", phn),
                    new SqlParameter("@gs", sid),
                    // new SqlParameter("@CId",ClientId),
                    new SqlParameter("@MOBILE_NUMBER", mn),
                }, CommandType.Text);

                int LastReqId = (int)Mydb.ExecuteScalar("select top 1 REQUEST_ID from REQUEST_SUPPLIERS order by REQUEST_ID desc", new SqlParameter[] { }, CommandType.Text);
                CrRequest = LastReqId;

                foreach (ProductService_ item in prs)
                {
                    Mydb.ExecuteNoNQuery("insert into REQUEST_SERVICE_SUPPLIERS (REQUEST_ID,P_SERVICE_ID,QUANTITY,COST,[LEVEL]) values (@Rid,@PId,@Q,@C,3)", new SqlParameter[] {
                        new SqlParameter("@Rid", LastReqId),
                        new SqlParameter("@PId", item.SERVICE_ID),
                        new SqlParameter("@Q", item.QUANTITY),
                        new SqlParameter("@C", item.COST)
                    }, CommandType.Text);
                }
                if (Rc.Trim().Length != 0)
                {
                    Mydb.ExecuteNoNQuery("insert into REQUEST_COMMENT_SUPPLIERS (REQUEST_COMMENT,REQUEST_ID) values(@RC,@Rid)", new SqlParameter[] {
                        new SqlParameter("@Rc", Rc),
                        new SqlParameter("@Rid", LastReqId)
                        //, new SqlParameter("@Cf",Cf)
                    }, CommandType.Text);
                }
                foreach (REQUEST_COMMENT item in Cf)
                {
                    if (item.COMMENT_FILE != "0")
                    {
                        Mydb.ExecuteNoNQuery("insert into REQUEST_COMMENT_SUPPLIERS (COMMENT_FILE,REQUEST_ID) values (@Cf,@Rid)", new SqlParameter[] { new SqlParameter("@Cf", item.COMMENT_FILE), new SqlParameter("@Rid", LastReqId) }, CommandType.Text);
                    }
                }
            }
            return("{\"RequestId\" : \"" + CrRequest.ToString() + "\"}");
        }