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); } } }
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); } }
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); } }
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); } }
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); } }