示例#1
0
 public LoKhoan(String maHoChieu, Circle c)
 {
     this.iD         = null;
     this.maHoChieu  = maHoChieu;
     this.maBanVe    = BS_HoChieu.HoChieu(maHoChieu).MaBanVe;
     this.maMayKhoan = null;
     this.maLoKhoan  = c.GetID().ToString();
     this.banKinh    = c.GetRadius();
     this.chieuSau   = 0;
     this.huongKhoan = null;
     this.toaDoX     = c.GetX();
     this.toaDoY     = c.GetY();
     this.lt         = 0;
     this.lkk        = 0;
     this.l0         = 0;
     this.lbua       = 0;
 }
        /// <summary>
        /// Hàm tạo hộ chiếu
        /// </summary>
        /// <param name="tenHoChieu">Tên hộ chiếu</param>
        /// <returns>ID hộ chiếu vừa tạo</returns>
        public static String TaoHoChieu(String idTemplate, String tenHoChieu)
        {
            Connection       conn = new Connection();
            SQLiteDataReader dr;
            HoChieu          hoChieuVuaTao = new HoChieu();
            bool             flag          = true;
            //kiểm tra tên hộ chiếu có trùng ko
            List <HoChieu> danhSachHoChieu = BS_HoChieu.DanhSachHoChieu();

            foreach (HoChieu value in danhSachHoChieu)
            {
                if (value.TenHoChieu == tenHoChieu)
                {
                    flag = false; break;
                }
            }
            //nếu ko trùng => tạo hộ chiếu mới, trả về id hộ chiếu vừa tạo
            if (flag)
            {
                //tạo bản vẽ mới cho hộ chiếu
                String idBanVe = BS_BanVe.TaoBanVe(idTemplate, tenHoChieu);
                if (idBanVe == null)
                {
                    return(null);
                }
                else
                {
                    String sql = "INSERT INTO HoChieu (MaBanVe, TenHoChieu, NgayLap) VALUES ('" + idBanVe + "', '" + tenHoChieu + "', '" + DateTime.Now.ToString() + "')";
                    conn.SetData(sql);
                    sql = "SELECT * FROM HoChieu WHERE TenHoChieu = '" + tenHoChieu + "'";
                    dr  = conn.GetData(sql);
                    while (dr.Read())
                    {
                        hoChieuVuaTao = new HoChieu(dr["MaHoChieu"].ToString(), dr["MaBanVe"].ToString(), dr["TenHoChieu"].ToString(), ((dr["ChieuCaoTang"].ToString() == String.Empty) ? -1 : Convert.ToDouble(dr["ChieuCaoTang"])), ((dr["QuyMoDotNo"].ToString() == String.Empty) ? -1 : Convert.ToDouble(dr["QuyMoDotNo"])), dr["MaCongTruong"].ToString(), dr["MaDatDa"].ToString(), dr["MaMayKhoan"].ToString(), dr["MaKipNo"].ToString(), dr["MaThuocNo"].ToString(), dr["MaPPNo"].ToString(), dr["MaPhuKien"].ToString(), dr["MaCapDo"].ToString(), dr["NgayLap"].ToString(), ((dr["HeSoKC"].ToString() == String.Empty) ? -1 : Convert.ToDouble(dr["HeSoKC"])), ((dr["KichThuoc_X"].ToString() == String.Empty) ? -1 : Convert.ToDouble(dr["KichThuoc_X"])), ((dr["KichThuoc_Y"].ToString() == String.Empty) ? -1 : Convert.ToDouble(dr["KichThuoc_Y"])));
                    }
                    return(hoChieuVuaTao.MaHoChieu);
                }
            }
            //nếu trùng => trả về null
            else
            {
                return(null);
            }
        }