internal OidbCmd0x8fc(uint svcType, ReqBody reqBody) : base(0x8fc, svcType, null, (ProtoTreeRoot root) => { root.AddTree(reqBody?.BuildTree()); }) { }
internal OidbCmd0x899(uint svcType, uint?svcResult, ReqBody reqBody) : base(0x899, svcType, svcResult, (ProtoTreeRoot root) => { root.AddTree(reqBody.BuildTree()); }) { }
public async Task <IActionResult> getStatistics([FromForm] string queryDatetime) { log_.LogInformation("Enter getStatistics"); ResponseObject ro = new ResponseObject(); ro.Result = "OK"; if (String.IsNullOrEmpty(queryDatetime)) { ro.Result = "Error"; ro.ErrorMessage = "Datetime is null or empty"; return(Ok(ro)); } DateTime dt = DateTime.Now; if (!DateTime.TryParseExact(queryDatetime, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dt)) { ro.Result = "Error"; ro.ErrorMessage = "Invalid Datetime:" + queryDatetime; return(Ok(ro)); } queryDatetime = queryDatetime.Replace("-", ""); try { string token = await getToken(); if (String.IsNullOrEmpty(token)) { ro.Result = "Error"; ro.ErrorMessage = "token is null or empty."; return(Ok(ro)); } string tokenurl = "https://api.qidian.qq.com/cgi-bin/call/KA/sessionReport?access_token=" + token; ReqBody reqBody = new ReqBody(); reqBody.date = queryDatetime; string ret = await httpHelper_.HttpPostAsync(tokenurl, JsonConvert.SerializeObject(reqBody), "application/json", 30, null); //Dictionary<string, string> retDic = JsonConvert.DeserializeObject<Dictionary<string, string>>(ret); var definition = new { Code = "", ErrCode = "" }; var retJsonObject = JsonConvert.DeserializeAnonymousType(ret, definition); //string code = retDic["code"]; if (retJsonObject == null || retJsonObject.Code == null || !retJsonObject.Code.Equals("0")) { ro.Result = "Error"; ro.ErrorMessage = "server return error."; ro.ResultObject = ret; log_.LogWarning("server return error. The return result is " + ret); return(Ok(ro)); } ro.ResultObject = ret; string email = json_csv_account; using (var client = new HttpClient()) { string jsoncsvurl = "https://json-csv.com/api/getcsv"; var options = new[] { new KeyValuePair <string, string>("email", email), new KeyValuePair <string, string>("json", ret) }; var encodedItems = options.Select(i => WebUtility.UrlEncode(i.Key) + "=" + WebUtility.UrlEncode(i.Value)); //处理超长url的workround var encodedContent = new StringContent(String.Join("&", encodedItems), null, "application/x-www-form-urlencoded"); var result = client.PostAsync(jsoncsvurl, encodedContent).Result; string csvContent = result.Content.ReadAsStringAsync().Result; System.Text.Encoding encoding = new System.Text.UTF8Encoding(true); byte[] byteArray = encoding.GetBytes(csvContent); string fileName = String.Format("json_{0}.csv", queryDatetime); fileName = HttpUtility.UrlEncode(fileName, Encoding.GetEncoding("UTF-8")); var data = Encoding.UTF8.GetPreamble().Concat(byteArray).ToArray(); log_.LogInformation("End getStatistics"); return(File(data, "application/csv", fileName)); } } catch (Exception e) { log_.LogError(e, "Exception occur", null); ro.Result = "Error"; ro.ErrorMessage = "Fail to get token.Due to" + e.Message; return(Ok(ro)); } }
protected void btnGuardar_Click(object sender, EventArgs e) { if (IsValid) { try { Documento doc = new Documento(); doc.Activo = true; bool error = false; Cliente cli = Sistema.GetInstancia().BuscarClienteId(Int32.Parse(ddlCliente.SelectedValue)); doc.cliente = cli; doc.Fecha = DateTime.Parse(txtFecha.Text); doc.IdCliente = cli.IdCliente; doc.TipoDocumento = "182"; doc.retenciones = ObtenerRetenciones(); if (!error) { XmlDocument xml = null; xml = GenerarXmlResguardo(doc); String xmlTexto = ""; xmlTexto = AjustarCFE(xml.InnerXml, "eResg"); try { var client = new CfeServiceClient(); var client2 = new ConsultaCfeClient(); client.ClientCredentials.UserName.UserName = "******"; client.ClientCredentials.UserName.Password = Sistema.GetInstancia().Contrasena(Session["rut"].ToString()); client2.ClientCredentials.UserName.UserName = "******"; client2.ClientCredentials.UserName.Password = Sistema.GetInstancia().Contrasena(Session["rut"].ToString()); ReqBody solicitud = new ReqBody(); solicitud.CodComercio = Sistema.GetInstancia().CodComercio(Session["idLocal"].ToString()); solicitud.CodTerminal = Sistema.GetInstancia().CodTerminal(Session["idLocal"].ToString()); solicitud.HMAC = ""; RequerimientoParaUcfe req = new RequerimientoParaUcfe(); req.TipoMensaje = 310; // req.Uuid = "10000222"; req.Uuid = "RES" + Sistema.GetInstancia().ObtenerProximoCodigo(Session["rut"].ToString()).ToString(); req.TipoCfe = doc.TipoDocumento; req.IdReq = "1"; req.FechaReq = doc.Fecha.Year + "" + doc.Fecha.Month + "" + doc.Fecha.Day; req.HoraReq = doc.Fecha.Hour + "" + doc.Fecha.Minute + "" + doc.Fecha.Second; req.CodComercio = Sistema.GetInstancia().CodComercio(Session["idLocal"].ToString()); req.CodTerminal = Sistema.GetInstancia().CodTerminal(Session["idLocal"].ToString()); if (!String.IsNullOrEmpty(txtAdenda.Text)) { req.Adenda = txtAdenda.Text; } req.CfeXmlOTexto = xmlTexto; if (doc.retenciones != null) { String adenda = ""; foreach (RetencionPercepcionResguardos retencion in doc.retenciones) { adenda += retencion.CodigoPercepcionRetencion.NroForm.ToString() + retencion.CodigoPercepcionRetencion.NroLinea.ToString() + " : " + retencion.CodigoPercepcionRetencion.Descripcion; adenda += System.Environment.NewLine; } req.Adenda = adenda; } solicitud.Req = req; solicitud.RequestDate = doc.Fecha.Year + "-" + doc.Fecha.Month + "-" + doc.Fecha.Day + "T" + doc.Fecha.Hour + ":" + doc.Fecha.Minute + ":" + doc.Fecha.Second; solicitud.Tout = 120000; RespBody respuesta = null; if (client.InnerChannel.State != System.ServiceModel.CommunicationState.Faulted) { respuesta = client.Invoke(solicitud); } if (respuesta != null) { if (respuesta.ErrorCode != 0) { string script = @"<script type='text/javascript'> alert('" + "Error: " + respuesta.ErrorMessage + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else { if (respuesta.Resp.CodRta.Equals("00")) { doc.NroSerie = Int32.Parse(respuesta.Resp.NumeroCfe); doc.Serie = respuesta.Resp.Serie; doc.xmlFirmado = respuesta.Resp.XmlCfeFirmado; doc.EstadoDGI = "Procesado"; String msg = Sistema.GetInstancia().GuardarDocumento(doc); try { byte[] pdf = client2.ObtenerPdf("120185850015", Int32.Parse(respuesta.Resp.TipoCfe), respuesta.Resp.Serie, doc.NroSerie); // Sistema.GetInstancia().PDFActual = pdf; Session["pdf"] = pdf; //if (Sistema.GetInstancia().PDFActual != null) //{ // Response.Redirect("VisorPDF.aspx"); //} if (Session["pdf"] != null) { Response.Redirect("VisorPDF.aspx"); } } catch (Exception ex) { } } else if (respuesta.Resp.CodRta.Equals("11")) { doc.NroSerie = Int32.Parse(respuesta.Resp.NumeroCfe); doc.Serie = respuesta.Resp.Serie; doc.xmlFirmado = respuesta.Resp.XmlCfeFirmado; doc.EstadoDGI = "Aceptado"; String msg = Sistema.GetInstancia().GuardarDocumento(doc); try { byte[] pdf = client2.ObtenerPdf("120185850015", Int32.Parse(respuesta.Resp.TipoCfe), respuesta.Resp.Serie, doc.NroSerie); //Sistema.GetInstancia().PDFActual = pdf; Session["pdf"] = pdf; //if (Sistema.GetInstancia().PDFActual != null) //{ // Response.Redirect("VisorPDF.aspx"); //} if (Session["pdf"] != null) { Response.Redirect("VisorPDF.aspx"); } } catch (Exception ex) { } } else if (respuesta.Resp.CodRta.Equals("01")) { string script = @"<script type='text/javascript'> alert('" + "Denegado: " + respuesta.Resp.MensajeRta + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else if (respuesta.Resp.CodRta.Equals("03")) { string script = @"<script type='text/javascript'> alert('" + "Comercio invalido" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else if (respuesta.Resp.CodRta.Equals("05")) { string script = @"<script type='text/javascript'> alert('" + "CFE Rechazado por DGI" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else if (respuesta.Resp.CodRta.Equals("12")) { string script = @"<script type='text/javascript'> alert('" + "Requerimiento invalido" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else if (respuesta.Resp.CodRta.Equals("30")) { string script = @"<script type='text/javascript'> alert('" + "Error en formato: " + respuesta.Resp.MensajeRta + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else if (respuesta.Resp.CodRta.Equals("31")) { string script = @"<script type='text/javascript'> alert('" + "Error en formato CFE" + respuesta.Resp.MensajeRta + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else if (respuesta.Resp.CodRta.Equals("89")) { string script = @"<script type='text/javascript'> alert('" + "Terminal invalida" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else if (respuesta.Resp.CodRta.Equals("96")) { string script = @"<script type='text/javascript'> alert('" + "Error en sistema" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else if (respuesta.Resp.CodRta.Equals("99")) { string script = @"<script type='text/javascript'> alert('" + "Sesion no iniciada" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else { string script = @"<script type='text/javascript'> alert('" + "Denegado: " + respuesta.Resp.MensajeRta + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } } } else { string script = @"<script type='text/javascript'> alert('" + "Error de conexión con el punto de emisión" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } } catch (Exception ex) { } //Guardar serie y nro } } catch (Exception ex) { string script = @"<script type='text/javascript'> alert('" + "Error al guardar" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } } }
protected void btnGuardar_Click(object sender, EventArgs e) { try { foreach (GridViewRow row in gridViewDocumentos.Rows) { var chkBox = row.FindControl("ckActivo") as CheckBox; IDataItemContainer container = (IDataItemContainer)chkBox.NamingContainer; if (chkBox.Checked) { PersistRowIndex(container.DataItemIndex); } else { RemoveRowIndex(container.DataItemIndex); } } List <Documento> documentos = DocumentosAsociados(); if (documentos == null || documentos.Count == 0 || documentos.Count > 1) { string script = @"<script type='text/javascript'> alert('" + "Debe seleccionar un Documento" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else { Documento documento = documentos.ElementAt(0); var client = new CfeServiceClient(); client.ClientCredentials.UserName.UserName = "******"; client.ClientCredentials.UserName.Password = "******"; ReqBody solicitud = new ReqBody(); solicitud.CodComercio = "UWTEST01"; solicitud.CodTerminal = "UWCAJA01"; solicitud.HMAC = ""; RequerimientoParaUcfe req = new RequerimientoParaUcfe(); req.TipoMensaje = 320; // req.Uuid = "10000222"; req.TipoCfe = documento.TipoDocumento; req.Serie = documento.Serie; req.NumeroCfe = documento.NroSerie.ToString(); req.IdReq = "1"; req.FechaReq = documento.Fecha.Year + "" + documento.Fecha.Month + "" + documento.Fecha.Day; req.HoraReq = documento.Fecha.Hour + "" + documento.Fecha.Minute + "" + documento.Fecha.Second; req.CodComercio = "UWTEST01"; req.CodTerminal = "UWCAJA01"; solicitud.Req = req; solicitud.RequestDate = documento.Fecha.Year + "-" + documento.Fecha.Month + "-" + documento.Fecha.Day + "T" + documento.Fecha.Hour + ":" + documento.Fecha.Minute + ":" + documento.Fecha.Second; solicitud.Tout = 120000; RespBody respuesta = null; if (client.InnerChannel.State != System.ServiceModel.CommunicationState.Faulted) { respuesta = client.Invoke(solicitud); } if (respuesta != null) { if (respuesta.ErrorCode != 0) { string script = @"<script type='text/javascript'> alert('" + "Error: " + respuesta.ErrorMessage + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else { if (respuesta.Resp.CodRta.Equals("00")) { Sistema.GetInstancia().AnularDocumento(documento.IdDocumento); string script = @"<script type='text/javascript'> alert('" + "El documento se anulo correctamente" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); limpiarSeleccion(); } else { string script = @"<script type='text/javascript'> alert('" + respuesta.Resp.MensajeRta + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } } } else { string script = @"<script type='text/javascript'> alert('" + "Error de conexión con el punto de emisión" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } } } catch { } }
public DataTable PutAPI(DataTable dt) { var sellerId = "A006"; var url = "https://api.newegg.com/marketplace/ordermgmt/order/orderinfo?sellerid=" + sellerId; // REST URL string auth = "720ddc067f4d115bd544aff46bc75634"; string key = "21EC2020-3AEA-1069-A2DD-08002B30309D"; string dataFormat = "application/json"; var method = "PUT"; // HTTP Method String errorString = ""; try { // create request var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); // specify the method httpWebRequest.Method = method; // add info in header httpWebRequest.Headers.Add("Authorization", auth); httpWebRequest.Headers.Add("SecretKey", key); httpWebRequest.Accept = dataFormat; httpWebRequest.ContentType = dataFormat; // add request body using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { ReqBody reqBody = new ReqBody(); reqBody.OperationType = "GetOrderInfoRequest"; reqBody.RequestBody = new RequestBody(); reqBody.RequestBody.PageIndex = "1"; reqBody.RequestBody.PageSize = "10"; reqBody.RequestBody.RequestCriteria = new RequestCriteria(); reqBody.RequestBody.RequestCriteria.OrderNumberList = new OrderNumberList(); reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber = new List <string>(); reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber.Add("159243598"); reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber.Add("41473642"); reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber.Add("135065400"); reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber.Add("287811844"); reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber.Add("287811504"); string json = JsonConvert.SerializeObject(reqBody); streamWriter.Write(json); } // get response var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); // read response using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { JsonSerializer jsonSerializer = new JsonSerializer(); JsonTextReader reader = new JsonTextReader(streamReader); ResBody resBody = jsonSerializer.Deserialize <ResBody>(reader); foreach (var orderinfo in resBody.ResponseBody.OrderInfoList) { // add the info to table dt.Rows.Add(orderinfo.OrderNumber, orderinfo.ShipToFirstName, orderinfo.ShipToAddress1, orderinfo.ShipToZipCode, orderinfo.ShipToCountryCode); } } } catch (WebException webEx) { HttpWebResponse response = (HttpWebResponse)webEx.Response; if (response != null) { errorString += "HTTP Response Status: " + webEx.Message + "\r\n"; try { errorString += "ERROR!!!"; } catch (Exception ex) { // Misc Exception errorString += "ERROR: " + ex.Message; } } else { // Invalid Request errorString += "ERROR: " + webEx.Message; } } catch (Exception ex) { // Misc Exception errorString += "ERROR: " + ex.Message; } errStr.Text = errorString; return(dt); }
protected void btnGuardar_Click(object sender, EventArgs e) { try { List <Documento> documentos = Sistema.GetInstancia().ObtenerDocumentosAceptados(Session["rut"].ToString()); if (documentos != null) { var client = new CfeServiceClient(); client.ClientCredentials.UserName.UserName = "******"; client.ClientCredentials.UserName.Password = "******"; foreach (Documento documento in documentos) { ReqBody solicitud = new ReqBody(); solicitud.CodComercio = "UWTEST01"; solicitud.CodTerminal = "UWCAJA01"; solicitud.HMAC = ""; RequerimientoParaUcfe req = new RequerimientoParaUcfe(); req.TipoMensaje = 360; // req.Uuid = "10000222"; req.TipoCfe = documento.TipoDocumento; req.Serie = documento.Serie; req.NumeroCfe = documento.NroSerie.ToString(); req.IdReq = "1"; req.FechaReq = documento.Fecha.Year + "" + documento.Fecha.Month + "" + documento.Fecha.Day; req.HoraReq = documento.Fecha.Hour + "" + documento.Fecha.Minute + "" + documento.Fecha.Second; req.CodComercio = "UWTEST01"; req.CodTerminal = "UWCAJA01"; solicitud.Req = req; solicitud.RequestDate = documento.Fecha.Year + "-" + documento.Fecha.Month + "-" + documento.Fecha.Day + "T" + documento.Fecha.Hour + ":" + documento.Fecha.Minute + ":" + documento.Fecha.Second; solicitud.Tout = 120000; RespBody respuesta = null; if (client.InnerChannel.State != System.ServiceModel.CommunicationState.Faulted) { respuesta = client.Invoke(solicitud); } if (respuesta != null) { if (respuesta.ErrorCode != 0) { string script = @"<script type='text/javascript'> alert('" + "Error: " + respuesta.ErrorMessage + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else { if (respuesta.Resp.CodRta.Equals("00")) { Sistema.GetInstancia().ModificarEstado(documento.IdDocumento, "Procesado", null); } else if (respuesta.Resp.CodRta.Equals("11")) { } else if (respuesta.Resp.CodRta.Equals("01") || respuesta.Resp.CodRta.Equals("05")) { Sistema.GetInstancia().ModificarEstado(documento.IdDocumento, "Anulado", respuesta.Resp.MensajeRta); } else if (respuesta.Resp.CodRta.Equals("03")) { string script = @"<script type='text/javascript'> alert('" + "Comercio invalido" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else if (respuesta.Resp.CodRta.Equals("30")) { string script = @"<script type='text/javascript'> alert('" + "Error en formato" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else if (respuesta.Resp.CodRta.Equals("31")) { string script = @"<script type='text/javascript'> alert('" + "Error en formato CFE" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else if (respuesta.Resp.CodRta.Equals("89")) { string script = @"<script type='text/javascript'> alert('" + "Terminal invalida" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else if (respuesta.Resp.CodRta.Equals("96")) { string script = @"<script type='text/javascript'> alert('" + "Error en sistema" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } else { string script = @"<script type='text/javascript'> alert('" + "Denegado: " + respuesta.Resp.MensajeRta + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } } } else { string script = @"<script type='text/javascript'> alert('" + "Error de conexión con el punto de emisión" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } } } string script2 = @"<script type='text/javascript'> alert('" + "Los estados se actualizaron correctamente" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script2, false); } catch { string script3 = @"<script type='text/javascript'> alert('" + "Error al actualizar los estados" + "');</script>"; ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script3, false); } }