コード例 #1
0
        /// <summary>
        /// Asigna el valor del PNR
        /// </summary>
        /// <param name="result">Valor que contendrá</param>
        public static void SetValueCurrentPNR(string result)
        {
            string area    = CurrentArea.Substring(0, 1);
            string lastPNR = CurrentPNR;

            switch (area)
            {
            case "A":
                PNR_A      = result;
                CurrentPNR = PNR_A;
                if (string.IsNullOrEmpty(result))
                {
                    Area_A      = "A_" + Guid.NewGuid().ToString();
                    CurrentArea = Area_A;
                }
                else
                {
                    if (string.IsNullOrEmpty(lastPNR))
                    {
                        return;
                    }

                    if (!CurrentPNR.Equals(lastPNR))
                    {
                        RenewCurrentArea();
                    }
                }
                break;

            case "B":
                PNR_B      = result;
                CurrentPNR = PNR_B;
                if (string.IsNullOrEmpty(result))
                {
                    Area_B      = "B_" + Guid.NewGuid().ToString();
                    CurrentArea = Area_B;
                }
                else
                {
                    if (string.IsNullOrEmpty(lastPNR))
                    {
                        return;
                    }

                    if (!CurrentPNR.Equals(lastPNR))
                    {
                        RenewCurrentArea();
                    }
                }
                break;

            case "C":
                PNR_C      = result;
                CurrentPNR = PNR_C;
                if (string.IsNullOrEmpty(result))
                {
                    Area_C      = "C_" + Guid.NewGuid().ToString();
                    CurrentArea = Area_C;
                }
                else
                {
                    if (string.IsNullOrEmpty(lastPNR))
                    {
                        return;
                    }

                    if (!CurrentPNR.Equals(lastPNR))
                    {
                        RenewCurrentArea();
                    }
                }
                break;

            case "D":
                PNR_D      = result;
                CurrentPNR = PNR_D;
                if (string.IsNullOrEmpty(result))
                {
                    Area_D      = "D_" + Guid.NewGuid().ToString();
                    CurrentArea = Area_D;
                }
                else
                {
                    if (string.IsNullOrEmpty(lastPNR))
                    {
                        return;
                    }

                    if (!CurrentPNR.Equals(lastPNR))
                    {
                        RenewCurrentArea();
                    }
                }
                break;

            case "E":
                PNR_E      = result;
                CurrentPNR = PNR_E;
                if (string.IsNullOrEmpty(result))
                {
                    Area_E      = "E_" + Guid.NewGuid().ToString();
                    CurrentArea = Area_E;
                }
                else
                {
                    if (string.IsNullOrEmpty(lastPNR))
                    {
                        return;
                    }

                    if (!CurrentPNR.Equals(lastPNR))
                    {
                        RenewCurrentArea();
                    }
                }
                break;

            case "F":
                PNR_F      = result;
                CurrentPNR = PNR_F;
                if (string.IsNullOrEmpty(result))
                {
                    Area_F      = "F_" + Guid.NewGuid().ToString();
                    CurrentArea = Area_F;
                }
                else
                {
                    if (string.IsNullOrEmpty(lastPNR))
                    {
                        return;
                    }

                    if (!CurrentPNR.Equals(lastPNR))
                    {
                        RenewCurrentArea();
                    }
                }
                break;
            }
        }
コード例 #2
0
        public static void RenewCurrentArea()
        {
            string area = CurrentArea.Substring(0, 1);

            CurrentArea = area + "_" + Guid.NewGuid().ToString();
        }