/// <summary> /// actualizar la guia de urbano a prestashop /// </summary> public void UpdGuiaUrbano_Prestashop() { DataTable dtguia_urbano = null; try { Dat_Urbano guias_urbano = new Dat_Urbano(); dtguia_urbano = guias_urbano.getguiaUrbano(); if (dtguia_urbano != null) { if (dtguia_urbano.Rows.Count > 0) { foreach (DataRow fila in dtguia_urbano.Rows) { string guia_prestashop = fila["Ven_Pst_Ref"].ToString(); string guia_urbano = fila["Ven_Guia_Urbano"].ToString(); string[] valida = ActualizaTrackin(guia_prestashop, guia_urbano); /*el valor 1 quiere decir que actualizo prestashop*/ if (valida[0] == "1") { guias_urbano.updprestashopGuia(guia_prestashop, guia_urbano); } } } } } catch (Exception) { } }
public static void act_presta_urbano(string ven_id, ref string error, ref string cod_urbano) { Dat_PrestaShop action_presta = null; Dat_Urbano data_urbano = null; error = ""; try { string guia_presta = ""; string guia_urb = ""; action_presta = new Dat_PrestaShop(); data_urbano = new Dat_Urbano(); action_presta.get_guia_presta_urba(ven_id, ref guia_presta, ref guia_urb); if (guia_presta.Trim().Length > 0) { UpdaEstado updateestado = new UpdaEstado(); Boolean valida = updateestado.ActualizarReference(guia_presta); if (valida) { action_presta.updestafac_prestashop(guia_presta); /*enviamos urbano la guia*/ EnviaPedido envia = new EnviaPedido(); //intentando 3 veces for (Int32 i = 0; i < 3; ++i) { Ent_Urbano ent_urbano = envia.sendUrbano(ven_id); if (ent_urbano.error == "1") { if (ent_urbano.guia.Trim().Length > 0) { data_urbano.update_guia(guia_presta, ent_urbano.guia); guia_urb = ent_urbano.guia; break; } } } //guia_urb= //action_presta.get_guia_presta_urba(ven_id, ref guia_presta, ref guia_urb); ActTracking enviaguia_presta = new ActTracking(); string[] valida_prest = enviaguia_presta.ActualizaTrackin(guia_presta, guia_urb); /*el valor 1 quiere decir que actualizo prestashop*/ if (valida_prest[0] == "1") { data_urbano.updprestashopGuia(guia_presta, guia_urb); } cod_urbano = guia_urb; /************************/ } } } catch (Exception exc) { cod_urbano = ""; error = exc.Message; } }
//-----INICIO---SB-VTEX2020---20201222_12:57---- //public static void act_presta_urbano(string ven_id, ref string error, ref string cod_urbano) public static void act_presta_urbano(string ven_id, string tienda_id, ref string error, ref string cod_urbano) //-----FIN---SB-VTEX2020---20201222_12:57---- { //string codigo = ven_id.Substring(0,4)+"-"+ven_id.Substring(4,8); Dat_PrestaShop action_presta = null; Dat_Urbano data_urbano = null; Dat_Cexpress data_Cexpress = null; error = ""; try { string guia_presta = ""; string guia_courier = ""; string name_carrier = ""; action_presta = new Dat_PrestaShop(); data_urbano = new Dat_Urbano(); //action_presta.get_guia_presta_urba(ven_id, ref guia_presta, ref guia_urb, ref name_carrier); //-----INICIO---SB-VTEX2020---20201222_12:57---- action_presta.get_carrier(ven_id, tienda_id, ref guia_presta, ref name_carrier); //-----FIN---SB-VTEX2020---20201222_12:57---- string track_chazki; if (guia_presta.Trim().Length > 0) { UpdaEstado updateestado = new UpdaEstado(); //comentado //-----INICIO---SB-VTEX2020---20201222_12:57---- //Boolean valida = (Ent_Global._err_con_mysql) ? true : updateestado.ActualizarReference(guia_presta);/*si la variable global es 1 quiere decir que el mysql esta sin conexion*/ //Boolean valida = true; //if (valida) //{ //-----FIN---SB-VTEX2020---20201222_12:57---- data_Cexpress = new Dat_Cexpress(); //action_presta.updestafac_prestashop(guia_presta); //-----INICIO---SB-VTEX2020---20201222_12:57---- action_presta.updestafac_prestashop(guia_presta, tienda_id); //-----FIN---SB-VTEX2020---20201222_12:57---- EnviaPedidoCxpress envia2 = new EnviaPedidoCxpress(); string nroserv = ""; /*enviamos urbano la guia*/ EnviaPedido envia = new EnviaPedido(); if (name_carrier == "Comercio Xpress") { Ent_Cexpress ent_Cexpress = envia2.sendCexpress(ven_id, ref nroserv); } //intentando 3 veces for (Int32 i = 0; i < 3; ++i) { /*Nuevo*/ if (name_carrier == "Comercio Xpress") { //Ent_Cexpress ent_Cexpress = envia2.sendCexpress(ven_id, ref nroserv); action_presta.updestafac_prestashop(guia_presta, tienda_id); // SB: 04-mar AGREGAR EL PARAMETRO TIENDA_ID data_Cexpress.update_guia(guia_presta, nroserv, tienda_id); guia_courier = nroserv; break; } //Chazki - Envíos Express else if (name_carrier.Contains("Chazki")) { EnviarChazki objChazki = new EnviarChazki(); string nrodelivery_chazki = objChazki.Envia_Courier_chazki(ven_id, tienda_id); if (nrodelivery_chazki != "") { action_presta.updestafac_prestashop(guia_presta, tienda_id); // SB: 04-mar AGREGAR EL PARAMETRO TIENDA_ID data_Cexpress.update_guia(guia_presta, ven_id, tienda_id); guia_courier = ven_id; break; } } else if (name_carrier.Contains("Savar")) { EnviarSavar objSavar = new EnviarSavar(); string nrodelivery_savar = objSavar.Envia_Courier_Savar(ven_id, tienda_id); if (nrodelivery_savar != "") { action_presta.updestafac_prestashop(guia_presta, tienda_id); // SB: 04-mar AGREGAR EL PARAMETRO TIENDA_ID data_Cexpress.update_guia(guia_presta, nrodelivery_savar, tienda_id); guia_courier = nrodelivery_savar; break; } } else if (name_carrier.Contains("Dinet")) { EnviarDinet objDinet = new EnviarDinet(); string nrodelivery_dinet = objDinet.Envia_Courier_Dinet(ven_id, tienda_id); if (nrodelivery_dinet != "") { data_Cexpress.update_guia(guia_presta, nrodelivery_dinet, tienda_id); guia_courier = nrodelivery_dinet; break; } } else { //-----INICIO---SB-VTEX2020---20201222_12:57---- //Ent_Urbano ent_urbano = envia.sendUrbano(ven_id); Ent_Urbano ent_urbano = envia.sendUrbano(ven_id, tienda_id); //-----FIN---SB-VTEX2020---20201222_12:57---- if (ent_urbano.error == "1") { if (ent_urbano.guia.Trim().Length > 0) { //-----INICIO---SB-VTEX2020---20201222_12:57---- //action_presta.updestafac_prestashop(guia_presta); //data_urbano.update_guia(guia_presta, ent_urbano.guia); action_presta.updestafac_prestashop(guia_presta, tienda_id); data_urbano.update_guia(guia_presta, ent_urbano.guia, tienda_id); //-----FIN---SB-VTEX2020---20201222_12:57---- guia_courier = ent_urbano.guia; break; } } } } //guia_urb= //action_presta.get_guia_presta_urba(ven_id, ref guia_presta, ref guia_urb); //-----INICIO---SB-VTEX2020---20201222_12:57---- //ActTracking enviaguia_presta = new ActTracking(); // string[] valida_prest; //if (name_carrier == "Chazki - Envíos Express") //para chazki el codigo de seguimiento es el mismo nro de boleta //{ // track_chazki = ven_id.Substring(0, 4) + "-" + ven_id.Substring(4, 8); // valida_prest = enviaguia_presta.ActualizaTrackin(guia_presta, track_chazki); //} //else //{ // valida_prest = enviaguia_presta.ActualizaTrackin(guia_presta, guia_courier); //} /*el valor 1 quiere decir que actualizo prestashop*/ // if (valida_prest[0] == "1" && guia_courier.ToString() != "") // { // data_urbano.updprestashopGuia(guia_presta, guia_courier); // } data_urbano.updprestashopGuia(guia_presta, tienda_id); //-----FIN---SB-VTEX2020---20201222_12:57---- cod_urbano = guia_courier; /************************/ //-----INICIO---SB-VTEX2020---20201222_12:57---- //string ruta = ConfigurationManager.AppSettings["rutaServicioinvoice"]; //try //{ // Dat_VTEX action_vtex = null; // action_vtex = new Dat_VTEX(); // action_vtex.PreparandoTrama_Actualizar_Estado_Invoice(ruta, ven_id); //} //catch (Exception) //{ // Console.WriteLine("Error-Invoice"); //} //-----FIN---SB-VTEX2020---20201222_12:57---- //} } } catch (Exception exc) { cod_urbano = ""; error = exc.Message; } }