integrando el endpoint para descargar las firmas

This commit is contained in:
Antonio Gonzalez
2020-07-21 19:27:50 -07:00
parent 6c5f918352
commit d8dc66900b

View File

@@ -66,13 +66,31 @@ public class Tareas72 : IHttpHandler
string JsonStringFormat = JsonString.Replace("Resultado(", "{\"Resultado\":").Replace(")", "}");
DataSet dataSet = JsonConvert.DeserializeObject<DataSet>(JsonStringFormat);
DataTable dataTable = dataSet.Tables["Resultado"];
if (dataTable.Rows[0]["eventoId"].ToString() == "Hdc")
string eventoId = dataTable.Rows[0]["eventoId"].ToString();
if (eventoId == "Hdc" | eventoId == "HDC")
{
int EstatusEntregado = 3;
//MANDAMOS A ACTUALIZAR CON ESTATUS DE ENTREGADO
if (ObjGenerales.UpdatePaqueteriasGuias(CvePaqueteriaGuia, -1, -1, -1, EstatusEntregado, "-1", "", "", -1, -1, "-1", "-1", ""))
{
#region 'DESCARGAR IMAGEN'
string rastreo = Guia["Rastreo"].ToString();
string uriConsultaFirma = string.Format("https://cc.paquetexpress.com.mx/ptxws/rest/api/v1/entrega/firma/{0}/@1@2@3@4@5", rastreo);
HttpClient ClientFirma = new HttpClient();
HttpResponseMessage ResponseMessageFirma = ClientFirma.GetAsync(uriConsultaFirma).Result;
string JsonStringFirma = ResponseMessageFirma.Content.ReadAsStringAsync().Result;
string JsonStringFormatFirma = JsonStringFirma.Replace("callback(", "{\"callback\":").Replace(")", "}");
DataSet dataSetFirma = JsonConvert.DeserializeObject<DataSet>(JsonStringFormatFirma);
DataTable dataTableFirma = dataSetFirma.Tables["callback"];
string ImagenBase64 = dataTableFirma.Rows[0]["imagen"].ToString();
byte[] ImagenByteArray = Convert.FromBase64String(ImagenBase64);
string rutaDestino = ModExtensiones.DirectorioEmpresas + "72\\" + "Documentos\\Guias\\" + CvePaqueteriaGuia + ".jpg";
File.WriteAllBytes(rutaDestino,ImagenByteArray);
#endregion
#region 'MANDAR CORREOS'
int CveCliente = Guia["CveCliente"].ToString().ToEntero();
int CveVenta = Guia["CveAgrupador"].ToString().ToEntero();
@@ -123,7 +141,7 @@ public class Tareas72 : IHttpHandler
ObjVentas.Dispose();
ObjVendedores.Dispose();
ObjEmpresa.Dispose();
return false;
return retorno;
}
public bool IsReusable