Esempio n. 1
0
        private void CheckNguHop(CanEnum can1, CanEnum can2)
        {
            var can1Id = TatcaTru.FindIndex(u => u.ThienCan.Can == can1);
            var can2Id = TatcaTru.FindIndex(u => u.ThienCan.Can == can2);



            if (can1Id != -1 && can2Id != -1)
            {
                var giapKy = new List <CanEnum> {
                    CanEnum.Giap, CanEnum.Ky
                };
                var atCanh = new List <CanEnum> {
                    CanEnum.At, CanEnum.Canh
                };
                var binhTan = new List <CanEnum> {
                    CanEnum.Binh, CanEnum.Tan
                };
                var dinhNham = new List <CanEnum> {
                    CanEnum.Dinh, CanEnum.Nham
                };
                var mauQuy = new List <CanEnum> {
                    CanEnum.Mau, CanEnum.Quy
                };

                if (giapKy.Contains(can1))
                {
                    SetNguHop(can1, NguHanhEnum.Tho);
                    SetNguHop(can2, NguHanhEnum.Tho);
                }

                if (atCanh.Contains(can1))
                {
                    SetNguHop(can1, NguHanhEnum.Kim);
                    SetNguHop(can2, NguHanhEnum.Kim);
                }

                if (binhTan.Contains(can1))
                {
                    SetNguHop(can1, NguHanhEnum.Thuy);
                    SetNguHop(can2, NguHanhEnum.Thuy);
                }

                if (dinhNham.Contains(can1))
                {
                    SetNguHop(can1, NguHanhEnum.Moc);
                    SetNguHop(can2, NguHanhEnum.Moc);
                }

                if (mauQuy.Contains(can1))
                {
                    SetNguHop(can1, NguHanhEnum.Hoa);
                    SetNguHop(can2, NguHanhEnum.Hoa);
                }
            }
        }
Esempio n. 2
0
        private void CheckTamHop(ChiEnum chi1, ChiEnum chi2, ChiEnum chi3)
        {
            int    count = 0;
            DiaChi dc1 = null, dc2 = null, dc3 = null;
            var    chi1Id = TatcaTru.FindIndex(u => u.DiaChi.Ten == chi1);
            var    chi2Id = TatcaTru.FindIndex(u => u.DiaChi.Ten == chi2);
            var    chi3Id = TatcaTru.FindIndex(u => u.DiaChi.Ten == chi3);

            if (chi1Id != -1)
            {
                count++;
                dc1 = TongHopCanChi.MuoiHaiDiaChi.Find(u => u.Ten == chi1);
            }

            if (chi2Id != -1)
            {
                count++;
                dc2 = TongHopCanChi.MuoiHaiDiaChi.Find(u => u.Ten == chi2);
            }

            if (chi3Id != -1)
            {
                count++;
                dc3 = TongHopCanChi.MuoiHaiDiaChi.Find(u => u.Ten == chi3);
            }

            string thuocTinh = string.Empty;

            if (count == 2)
            {
                thuocTinh = Constants.ThuocTinh.BAN_TAM_HOP;
            }

            if (count == 3)
            {
                thuocTinh = Constants.ThuocTinh.TAM_HOP;
            }

            if (dc1 != null)
            {
                this.SetThuocTinh(dc1, thuocTinh);
            }

            if (dc2 != null)
            {
                this.SetThuocTinh(dc2, thuocTinh);
            }

            if (dc3 != null)
            {
                this.SetThuocTinh(dc3, thuocTinh);
            }
        }
Esempio n. 3
0
        private void CheckLucXung(ChiEnum chi1, ChiEnum chi2)
        {
            var chi1Id = TatcaTru.FindIndex(u => u.DiaChi.Ten == chi1);
            var chi2Id = TatcaTru.FindIndex(u => u.DiaChi.Ten == chi2);

            if (chi1Id != -1 && chi2Id != -1)
            {
                var diaChi1 = TongHopCanChi.MuoiHaiDiaChi.Find(u => u.Ten == chi1);
                var diaChi2 = TongHopCanChi.MuoiHaiDiaChi.Find(u => u.Ten == chi2);

                string thuocTinh = Constants.ThuocTinh.LUC_XUNG;

                var lucXung = string.Empty;
                var tiNgo   = new List <ChiEnum> {
                    ChiEnum.Ti, ChiEnum.Ngo
                };
                var suuMui = new List <ChiEnum> {
                    ChiEnum.Suu, ChiEnum.Mui
                };
                var danThan = new List <ChiEnum> {
                    ChiEnum.Dan, ChiEnum.Than
                };

                var maoDau = new List <ChiEnum> {
                    ChiEnum.Mao, ChiEnum.Dau
                };
                var thinTuat = new List <ChiEnum> {
                    ChiEnum.Thin, ChiEnum.Tuat
                };
                var tyHoi = new List <ChiEnum> {
                    ChiEnum.Ty, ChiEnum.Hoi
                };

                if (tiNgo.Contains(chi1))
                {
                    lucXung = Constants.DiaChiLucXung.TI_NGO;
                }
                else if (suuMui.Contains(chi1))
                {
                    lucXung = Constants.DiaChiLucXung.SUU_MUI;
                }
                else if (danThan.Contains(chi1))
                {
                    lucXung = Constants.DiaChiLucXung.DAN_THAN;
                }
                else if (maoDau.Contains(chi1))
                {
                    lucXung = Constants.DiaChiLucXung.MAO_DAU;
                }
                else if (thinTuat.Contains(chi1))
                {
                    lucXung = Constants.DiaChiLucXung.THIN_TUAT;
                }
                else if (tyHoi.Contains(chi1))
                {
                    lucXung = Constants.DiaChiLucXung.TY_HOI;
                }
                diaChi1.AddThuocTinh(thuocTinh, lucXung);
                diaChi2.AddThuocTinh(thuocTinh, lucXung);
            }
        }
Esempio n. 4
0
        private void CheckLucHai(ChiEnum chi1, ChiEnum chi2)
        {
            var chi1Id = TatcaTru.FindIndex(u => u.DiaChi.Ten == chi1);
            var chi2Id = TatcaTru.FindIndex(u => u.DiaChi.Ten == chi2);

            if (chi1Id != -1 && chi2Id != -1)
            {
                var diaChi1 = TongHopCanChi.MuoiHaiDiaChi.Find(u => u.Ten == chi1);
                var diaChi2 = TongHopCanChi.MuoiHaiDiaChi.Find(u => u.Ten == chi2);

                string thuocTinh = Constants.ThuocTinh.LUC_HAI;

                var lucHai = string.Empty;
                var tiMui  = new List <ChiEnum> {
                    ChiEnum.Ti, ChiEnum.Mui
                };
                var suuNgo = new List <ChiEnum> {
                    ChiEnum.Suu, ChiEnum.Ngo
                };
                var danTy = new List <ChiEnum> {
                    ChiEnum.Dan, ChiEnum.Ty
                };

                var maoThin = new List <ChiEnum> {
                    ChiEnum.Mao, ChiEnum.Thin
                };
                var dauTuat = new List <ChiEnum> {
                    ChiEnum.Dau, ChiEnum.Tuat
                };
                var thanHoi = new List <ChiEnum> {
                    ChiEnum.Than, ChiEnum.Hoi
                };

                if (tiMui.Contains(chi1))
                {
                    lucHai = Constants.DiaChiLucHai.TI_MUI;
                }
                else if (suuNgo.Contains(chi1))
                {
                    lucHai = Constants.DiaChiLucHai.SUU_NGO;
                }
                else if (danTy.Contains(chi1))
                {
                    lucHai = Constants.DiaChiLucHai.DAN_TY;
                }
                else if (maoThin.Contains(chi1))
                {
                    lucHai = Constants.DiaChiLucHai.MAO_THIN;
                }
                else if (dauTuat.Contains(chi1))
                {
                    lucHai = Constants.DiaChiLucHai.DAU_TUAT;
                }
                else if (thanHoi.Contains(chi1))
                {
                    lucHai = Constants.DiaChiLucHai.THAN_HOI;
                }
                diaChi1.AddThuocTinh(thuocTinh, lucHai);
                diaChi2.AddThuocTinh(thuocTinh, lucHai);
            }
        }
Esempio n. 5
0
        private void CheckLucHop(ChiEnum chi1, ChiEnum chi2)
        {
            var chi1Id = TatcaTru.FindIndex(u => u.DiaChi.Ten == chi1);
            var chi2Id = TatcaTru.FindIndex(u => u.DiaChi.Ten == chi2);

            if (chi1Id != -1 && chi2Id != -1)
            {
                var diaChi1     = TongHopCanChi.MuoiHaiDiaChi.Find(u => u.Ten == chi1);
                var diaChi2     = TongHopCanChi.MuoiHaiDiaChi.Find(u => u.Ten == chi2);
                var nguHanhChi1 = diaChi1.BanKhi.NguHanh;
                var nguHanhChi2 = diaChi2.BanKhi.NguHanh;

                var sinhKhac   = LookUpTable.NguHanhSinhKhac[nguHanhChi1];
                var nhSinh     = sinhKhac.Item1;
                var nhDuocSinh = sinhKhac.Item2;
                var nhKhac     = sinhKhac.Item3;
                var nhBiKhac   = sinhKhac.Item4;

                string thuocTinh = string.Empty;
                if (nguHanhChi2 == nhSinh || nguHanhChi2 == nhDuocSinh)
                {
                    thuocTinh = Constants.ThuocTinh.LUC_HOP_SINH;
                }
                else if (nguHanhChi2 == nhKhac || nguHanhChi2 == nhBiKhac)
                {
                    thuocTinh = Constants.ThuocTinh.LUC_HOP_KHAC;
                }

                var lucHop    = NguHanhEnum.None;
                var lucHopTho = new List <ChiEnum> {
                    ChiEnum.Ti, ChiEnum.Suu, ChiEnum.Ngo, ChiEnum.Mui
                };
                var lucHopMoc = new List <ChiEnum> {
                    ChiEnum.Dan, ChiEnum.Hoi
                };
                var lucHopHoa = new List <ChiEnum> {
                    ChiEnum.Mao, ChiEnum.Tuat
                };
                var lucHopKim = new List <ChiEnum> {
                    ChiEnum.Thin, ChiEnum.Dau
                };
                var lucHopThuy = new List <ChiEnum> {
                    ChiEnum.Ty, ChiEnum.Than
                };
                if (lucHopTho.Contains(chi1))
                {
                    lucHop = NguHanhEnum.Tho;
                }
                else if (lucHopMoc.Contains(chi1))
                {
                    lucHop = NguHanhEnum.Moc;
                }
                else if (lucHopHoa.Contains(chi1))
                {
                    lucHop = NguHanhEnum.Hoa;
                }
                else if (lucHopKim.Contains(chi1))
                {
                    lucHop = NguHanhEnum.Kim;
                }
                else if (lucHopThuy.Contains(chi1))
                {
                    lucHop = NguHanhEnum.Thuy;
                }
                diaChi1.AddThuocTinh(thuocTinh, lucHop);
                diaChi2.AddThuocTinh(thuocTinh, lucHop);
            }
        }