예제 #1
0
        public void Check_NguThuDon_Mau_Hoi()
        {
            Tru tru = LookUpTable.NguThuDon(CanEnum.Mau, ChiEnum.Hoi);

            Assert.AreEqual <CanEnum>(CanEnum.Quy, tru.ThienCan.Can);
            Assert.AreEqual <ChiEnum>(ChiEnum.Hoi, tru.DiaChi.Ten);
        }
예제 #2
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var followup = dg.SelectedItem as CrmFollowUpClient;

            if (followup == null)
            {
                return(lookup);
            }
            if (dg.CurrentColumn?.Name == "DCAccount")
            {
                switch (followup._DCType)
                {
                case CrmCampaignMemberType.Contact:
                    lookup.TableType = typeof(Uniconta.DataModel.Contact);
                    break;

                case CrmCampaignMemberType.Creditor:
                    lookup.TableType = typeof(Uniconta.DataModel.Creditor);
                    break;

                case CrmCampaignMemberType.Debtor:
                    lookup.TableType = typeof(Uniconta.DataModel.Debtor);
                    break;

                case CrmCampaignMemberType.Prospect:
                    lookup.TableType = typeof(Uniconta.DataModel.CrmProspect);
                    break;
                }
            }
            return(lookup);
        }
예제 #3
0
        static void Main(string[] args)
        {
            TongHopCanChi.Init();
            LookUpTable.Init();
            var dan = from chi in TongHopCanChi.MuoiHaiDiaChi
                      where chi.Ten == ChiEnum.Dan
                      select chi;

            var ngo = TongHopCanChi.MuoiHaiDiaChi.Single(u => u.Ten == ChiEnum.Ngo);

            //NguHanhEnum nh;
            //LookUpTable.NapAm.TryGetValue(new Tuple<CanEnum, ChiEnum>(CanEnum.At, ChiEnum.None),out nh);

            var vts = LookUpTable.VongTruongSinh(CanEnum.Quy, ChiEnum.Mao);

            var truNguHoDon = LookUpTable.NguHoDon(CanEnum.Quy, ChiEnum.Hoi);

            var truNguThuDon = LookUpTable.NguThuDon(CanEnum.Quy, ChiEnum.Hoi);

            var canNgay = new ThienCan(CanEnum.At);
            var can     = new ThienCan(CanEnum.Giap);

            SettingRules.SetThapThan(canNgay, can);

            Console.ReadKey();
        }
예제 #4
0
        /// <summary>
        /// Constructor caller of base constructor
        /// Also reads a saves LUT file by its filename
        /// </summary>
        /// <param name="mod">One of provided image modifications</param>
        /// <param name="imageSet">Pointer to image set from engine</param>
        /// <param name="name">LUT filename</param>
        public ApplyLUT(ImageModification mod, ImageSet imageSet, string name) : base(mod, imageSet)
        {
            Tuple <int, Tuple <byte, byte, byte> [, , ]> lut = LookUpTable.Read(name);

            size = lut.Item1;
            map  = lut.Item2;
        }
예제 #5
0
        public void Check_NguThuDon_At_Than()
        {
            Tru tru = LookUpTable.NguThuDon(CanEnum.At, ChiEnum.Than);

            Assert.AreEqual <CanEnum>(CanEnum.Giap, tru.ThienCan.Can);
            Assert.AreEqual <ChiEnum>(ChiEnum.Than, tru.DiaChi.Ten);
        }
예제 #6
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var invRes = dg.SelectedItem as InvReservationClient;

            if (invRes == null)
            {
                return(lookup);
            }
            if (dg.CurrentColumn?.Name == "OrderNumber")
            {
                switch (invRes._DCType)
                {
                case OrderType.SalesOrder:
                    lookup.TableType = typeof(Uniconta.DataModel.DebtorOrder);
                    break;

                case OrderType.PurchaseOrder:
                    lookup.TableType = typeof(Uniconta.DataModel.CreditorOrder);
                    break;

                case OrderType.Offer:
                    lookup.TableType = typeof(Uniconta.DataModel.DebtorOffer);
                    break;

                case OrderType.Production:
                    lookup.TableType = typeof(Uniconta.DataModel.ProductionOrder);
                    break;
                }
            }
            return(lookup);
        }
예제 #7
0
        public void Check_NguHoDon_Giap_Mao()
        {
            Tru tru = LookUpTable.NguHoDon(CanEnum.Giap, ChiEnum.Mao);

            Assert.AreEqual <CanEnum>(CanEnum.Dinh, tru.ThienCan.Can);
            Assert.AreEqual <ChiEnum>(ChiEnum.Mao, tru.DiaChi.Ten);
        }
        static public LookUpTable HandleLookupOnLocalPage(CorasauDataGrid grid, LookUpTable lookup)
        {
            var trans = grid.SelectedItem as Uniconta.DataModel.GLTrans;

            if (trans == null)
            {
                return(lookup);
            }
            if (grid.CurrentColumn?.Name == "DCAccount")
            {
                switch ((int)trans._DCType)
                {
                case 1:
                    lookup.TableType = typeof(Uniconta.DataModel.Debtor);
                    break;

                case 2:
                    lookup.TableType = typeof(Uniconta.DataModel.Creditor);
                    break;

                case 3:
                    lookup.TableType = typeof(Uniconta.DataModel.FAM);
                    break;
                }
            }
            return(lookup);
        }
예제 #9
0
 private void RootVisual_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
 {
     if (e.Key == Key.F6 && (dgContactGrid.CurrentColumn == DCType || dgContactGrid.CurrentColumn == DCAccount))
     {
         var currentRow = dgContactGrid.SelectedItem as ContactClient;
         if (currentRow != null)
         {
             var lookupTable = new LookUpTable();
             lookupTable.api    = this.api;
             lookupTable.KeyStr = Convert.ToString(currentRow._DCAccount);
             if (currentRow._DCType == 1)
             {
                 lookupTable.TableType = typeof(Uniconta.DataModel.Debtor);
                 this.LookUpTable(lookupTable, Uniconta.ClientTools.Localization.lookup("Lookup"), TabControls.DebtorAccount);
             }
             if (currentRow._DCType == 2)
             {
                 lookupTable.TableType = typeof(Uniconta.DataModel.Creditor);
                 this.LookUpTable(lookupTable, Uniconta.ClientTools.Localization.lookup("Lookup"), TabControls.CreditorAccount);
             }
             if (currentRow._DCType == 3)
             {
                 lookupTable.TableType = typeof(Uniconta.DataModel.CrmProspect);
                 this.LookUpTable(lookupTable, Uniconta.ClientTools.Localization.lookup("Lookup"), TabControls.CrmProspectPage);
             }
         }
     }
 }
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var trans = dg.SelectedItem as InvTransClient;

            if (trans == null)
            {
                return(lookup);
            }
            if (dg.CurrentColumn?.Name == "DCAccount")
            {
                switch ((int)trans._MovementType)
                {
                case 1:
                    lookup.TableType = typeof(Uniconta.DataModel.Debtor);
                    break;

                case 2:
                    lookup.TableType = typeof(Uniconta.DataModel.Creditor);
                    break;
                }
            }
            else if (dg.CurrentColumn?.Name == "Item")
            {
                lookup.TableType = typeof(Uniconta.DataModel.InvItem);
            }
            return(lookup);
        }
예제 #11
0
        public void Check_NguThuDon_Binh_Suu()
        {
            Tru tru = LookUpTable.NguThuDon(CanEnum.Binh, ChiEnum.Suu);

            Assert.AreEqual <CanEnum>(CanEnum.Ky, tru.ThienCan.Can);
            Assert.AreEqual <ChiEnum>(ChiEnum.Suu, tru.DiaChi.Ten);
        }
예제 #12
0
        public void Check_NguThuDon_Dinh_Dan()
        {
            Tru tru = LookUpTable.NguThuDon(CanEnum.Dinh, ChiEnum.Dan);

            Assert.AreEqual <CanEnum>(CanEnum.Nham, tru.ThienCan.Can);
            Assert.AreEqual <ChiEnum>(ChiEnum.Dan, tru.DiaChi.Ten);
        }
예제 #13
0
 void Awake()
 {
     _enemigosASpawnearPrimerasDiezRondas = new LookUpTable <int, int>(CalculateEnemiesToSpawn);
     for (int i = 1; i < 11; i++)
     {
         _enemigosASpawnearPrimerasDiezRondas.ReturnValue(i);
     }
 }
예제 #14
0
 /// <summary>
 /// Dataline Entity Format for CSV File
 /// </summary>
 public Def_FaoFpi()
 {
     // Specify (FieldName, ValueAddress, ValueType) Here:
     LookUpTable.Add("STAID", (ValueAddress: 0, ValueType: "UInt16"));
     LookUpTable.Add("SOUID", (ValueAddress: 1, ValueType: "UInt16"));
     LookUpTable.Add("DATE", (ValueAddress: 2, ValueType: "DateTime"));
     LookUpTable.Add("TG", (ValueAddress: 3, ValueType: "Int16"));
     LookUpTable.Add("Q_TG", (ValueAddress: 4, ValueType: "SByte"));
 }
예제 #15
0
    public Sinuous(float amplitudeX, float frequencyX, float amplitudeY, float frequencyY)
    {
        _sinTable   = new LookUpTable <float, float>(MovementValue);
        _sinTableY  = new LookUpTable <float, float>(MovementValueY);
        _amplitudeX = amplitudeX;
        _frequencyX = frequencyX;

        _amplitudeY = amplitudeY;
        _frequencyY = frequencyY;
    }
예제 #16
0
        public void CRCPacketBuilderTest()
        {
            var                    table      = new LookUpTable(0x1021);
            var                    calculator = new CRCChecksumCalculator(table);
            IPacketBuilder         _builder   = new CRCPacketBuilder(calculator);
            IXModemProtocolOptions _options   = new XModemProtocolOptions();

            RunTest(Tuple.Create(_builder, _options, 127));
            RunTest(Tuple.Create(_builder, _options, 129));
        }
예제 #17
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var note = dg.SelectedItem as UserNotesClient;

            if (note != null && dg.CurrentColumn?.Name == "KeyStr")
            {
                lookup.TableType = Global.ClassId2BaseType(note.CompanyId, note._TableId);
            }
            return(lookup);
        }
예제 #18
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var doc = dg.SelectedItem as UserDocsClient;

            if (doc != null && dg.CurrentColumn?.Name == "KeyStr")
            {
                lookup.TableType = doc.RefType;
            }
            return(lookup);
        }
예제 #19
0
 private void RootVisual_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
 {
     if (e.Key == Key.F6 && dgInvBomclientGrid.CurrentColumn == ItemPart)
     {
         var itempart    = dgInvBomclientGrid.CurrentCellValue;
         var lookupTable = new LookUpTable();
         lookupTable.api       = this.api;
         lookupTable.KeyStr    = Convert.ToString(itempart);
         lookupTable.TableType = typeof(InvItem);
         this.LookUpTable(lookupTable, Uniconta.ClientTools.Localization.lookup("Lookup"), TabControls.InventoryItems);
     }
 }
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var selectedItem = dg.SelectedItem as TableFieldChangeLogClientLocal;

            if (selectedItem == null)
            {
                return(lookup);
            }
            var tableType = dgFieldChangeLog.masterRecord.GetType();

            lookup.TableType = tableType;
            return(lookup);
        }
예제 #21
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var inv = dg.SelectedItem as InvTransInvoice;

            if (inv == null)
            {
                return(lookup);
            }
            if (dg.CurrentColumn?.Name == "Item")
            {
                lookup.TableType = typeof(Uniconta.DataModel.InvItem);
            }
            return(lookup);
        }
예제 #22
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var order = dg.SelectedItem as DebtorOrderClient;

            if (order == null)
            {
                return(lookup);
            }
            if (dg.CurrentColumn?.Name == "Account")
            {
                lookup.TableType = typeof(Uniconta.DataModel.Debtor);
            }
            return(lookup);
        }
예제 #23
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var crmView = dg.SelectedItem as CrmDebtorView;

            if (crmView == null)
            {
                return(lookup);
            }

            if (dg.CurrentColumn?.Name == "AccountNumber")
            {
                lookup.TableType = typeof(Uniconta.DataModel.Debtor);
            }
            return(lookup);
        }
예제 #24
0
        public void LookupTableTest()
        {
            List <int[]> indicesToCheck = new List <int[]> {
                new int[] { 0, 1, 187, 254, 255, },
                new int[] { 0, 4129, 5808, 3793, 7920, },
            };

            ICRCLookUpTable table = new LookUpTable(0x1021);

            for (int i = 0; i < indicesToCheck[0].Length; i++)
            {
                // Test Lookup table by testing random indices to be sure value is correct.
                Assert.AreEqual(table.QueryTable(indicesToCheck[0][i]), indicesToCheck[1][i]);
            }
        }
예제 #25
0
        public XModemToolFactory()
        {
            int polynomial = XModemProtocolConfigurationSection.Settings.Polynomial.Value;

            _table = new LookUpTable(polynomial);
            _normalChecksumValidator = new NormalChecksumValidator(_calculator);
            _validator           = new PacketValidator(_normalChecksumValidator);
            _normalPacketBuilder = new NormalPacketBuilder(_calculator);

            _checksumTool = new XModemTool {
                Builder   = _normalPacketBuilder,
                Validator = _validator
            };

            TableChanged();
        }
예제 #26
0
        public async Task <LookUpTable> GetLookUpData()
        {
            var result    = new LookUpTable();
            var modelMake = new List <ModelMake>
            {
                new ModelMake {
                    Id = 1, CarModel = "Corolla", CardMake = "Toyota"
                },
                new ModelMake {
                    Id = 2, CarModel = "Camery", CardMake = "Toyota"
                },
                new ModelMake {
                    Id = 3, CarModel = "Accord", CardMake = "Honda"
                },
                new ModelMake {
                    Id = 4, CarModel = "Civic", CardMake = "Honda"
                }
            };

            var premiumType = new List <PremiumType> {
                new PremiumType {
                    Id = 1, Premium = "₦5000", PremType = "Car"
                },
                new PremiumType {
                    Id = 2, Premium = "₦5000", PremType = "SUV"
                },
                new PremiumType {
                    Id = 3, Premium = "₦7500", PremType = "Truck"
                },
                new PremiumType {
                    Id = 4, Premium = "₦5000", PremType = "Van"
                }
            };

            result.modelMake   = modelMake;
            result.premiumType = premiumType;
            return(result);
        }
예제 #27
0
 private void DebtorCreditorGDPRTextCleanUp_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.F6)
     {
         var currentRow = dgDebCredGDPRClnUp.SelectedItem as DebtorCreditorLocal;
         if (currentRow != null)
         {
             var lookupTable = new LookUpTable();
             lookupTable.api    = this.api;
             lookupTable.KeyStr = currentRow.Account;
             if (currentRow._DCType == 1)
             {
                 lookupTable.TableType = typeof(Uniconta.DataModel.Debtor);
                 this.LookUpTable(lookupTable, Uniconta.ClientTools.Localization.lookup("Lookup"), TabControls.DebtorAccount);
             }
             if (currentRow._DCType == 2)
             {
                 lookupTable.TableType = typeof(Uniconta.DataModel.Creditor);
                 this.LookUpTable(lookupTable, Uniconta.ClientTools.Localization.lookup("Lookup"), TabControls.CreditorAccount);
             }
         }
     }
 }
        public async Task <LookUpTable> GetLookUpData()
        {
            LookUpTable result = null;
            string      json   = string.Empty;

            try
            {
                using (WebClient wc = new WebClient())
                {
                    json = wc.DownloadString($"https://localhost:44310/api/PolicyPremium/request-lookup");
                }
                result = JsonSerializer.Deserialize <LookUpTable>(json);

                return(result);
            }

            catch (Exception ex)
            {
                string msg  = ex.Message;
                string msg2 = ex.StackTrace;
            }
            return(result);
        }
예제 #29
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var inv = dg.SelectedItem as InvTransInvoice;

            if (inv == null)
            {
                return(lookup);
            }
            var currentCol = dg.CurrentColumn;

            if (currentCol != null)
            {
                if (currentCol.FieldName == "Item")
                {
                    lookup.TableType = typeof(Uniconta.DataModel.InvItem);
                }
                else if (currentCol.FieldName == "DCAccount")
                {
                    lookup.TableType = typeof(Uniconta.DataModel.Debtor);
                }
            }
            return(lookup);
        }
예제 #30
0
 protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
 {
     return(CreateEmailListPage.HandleLookupOnLocalPage(dgEmailList, lookup));
 }