AmedRM97

Mira el codigo

Sep 27th, 2020 (edited)
688
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public void CreateOrder(string pPayType)
  2.     {
  3.         Order.SetPayType(pPayType);
  4.  
  5.         if (Registered)
  6.         {
  7.             if (Order.IsAddressSelected())
  8.             {
  9.                
  10.                 if (CheckProductExist())
  11.                 {
  12.                     print("entre y pa la pinga");
  13.                     StartCoroutine(CreateOrderofProducts(Client.GetId(), pPayType));
  14.                    
  15.                 }
  16.                 else {
  17.                     print("No se pudo crear la orden porque los valores cambiaron");
  18.                     ActivarUpdateFromDB = true;
  19.                 }
  20.                
  21.  
  22.  
  23.             }
  24.             else
  25.             {
  26.                 ShowSelectAddress();
  27.             }
  28.         }
  29.         else
  30.         {
  31.             ShowLogin();
  32.         }
  33.  
  34.  
  35.     }
  36.  
  37. public bool CheckProductExist() {
  38.  
  39.         bool Retorno;
  40.         ActivarUpdateFromDB = false;
  41.  
  42.         //List<Product> ListProductInCarToCheck = new List<Product>();
  43.  
  44.         int CantProductIntoCar = Order.ListProducts.Count - 1;
  45.         List<int> CantidadesACombrobar = new List<int>();
  46.         List<int> CantidadesQueEstoyPidiendo = new List<int>();
  47.         foreach (var item in Order.ListProducts)
  48.         {
  49.             CantidadesACombrobar.Add(item.GetCantInventory());
  50.             CantidadesQueEstoyPidiendo.Add(item.GetCant());
  51.  
  52.         }
  53.        
  54.         UpdateFromBD();
  55.         Retorno = true;
  56.  
  57.         if (PlayerPrefs.GetString("UpdateStatus") == "Tarea Fallida")
  58.         {
  59.             Retorno = false;
  60.             return Retorno;
  61.         }
  62.        
  63.         if (Order.ListProducts.Count != 0)
  64.         {
  65.             if (CantProductIntoCar != Order.ListProducts.Count - 1)
  66.             {
  67.                 Retorno = false;
  68.                 return Retorno;
  69.             }
  70.  
  71.             for (int i = 0; i < CantidadesACombrobar.Count; i++)
  72.             {
  73.                 if (Order.ListProducts[i].GetCantInventory() == 0)
  74.                 {
  75.                     Retorno = false;
  76.                     return Retorno;
  77.                 }
  78.                 else if (Order.ListProducts[i].GetCantInventory() != CantidadesACombrobar[i])
  79.                 {
  80.                     Retorno = false;
  81.                     return Retorno;
  82.                 }
  83.                 else if (Order.ListProducts[i].GetCantInventory() > CantidadesQueEstoyPidiendo[i])
  84.                 {
  85.                     Retorno = false;
  86.                     return Retorno;
  87.                 }
  88.                 else if (Order.ListProducts[i].GetCant() != CantidadesQueEstoyPidiendo[i])
  89.                 {
  90.                     Retorno = false;
  91.                     return Retorno;
  92.                 }
  93.             }
  94.         }
  95.         else {
  96.             Retorno = false;
  97.             return Retorno;
  98.         }
  99.  
  100.         return Retorno;
  101.     }
  102.  
  103.  
  104.  
  105.    
RAW Paste Data