예제 #1
0
        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;
            }
        }
예제 #2
0
        //-----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;
            }
        }