예제 #1
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            Check check = new Check();

            if (txtGiaVay.Text == "")
            {
                lblError.Text = "Bạn chưa nhập giá vay";
            }
            else if (txtTiLeVay.Text == "")
            {
                lblError.Text = "Bạn chưa nhập tỉ lệ vay";
            }
            else if (!check.LaMotSoNguyenDuong(txtTiLeVay.Text) || long.Parse(txtTiLeVay.Text) <= 0 || long.Parse(txtTiLeVay.Text) >= 100)
            {
                lblError.Text = "Tỉ lệ vay không hợp lệ";
            }
            else if (!check.LaMotSoNguyenDuong(txtGiaVay.Text))
            {
                lblError.Text = "Giá vay không hợp lệ";
            }

            else
            {
                QLRoCKBUS qLRoCKBUS = new QLRoCKBUS();

                string jsonData = qLRoCKBUS.timKiem(txtMaRo.Text);

                List <QLRoCKDTO> list     = JsonConvert.DeserializeObject <List <QLRoCKDTO> >(jsonData);
                List <String>    listName = new List <string>();

                if (list != null)
                {
                    foreach (QLRoCKDTO temp in list)
                    {
                        listName.Add(temp.MaCK);
                    }
                }


                if (list == null || !listName.Contains(cmbMaCK.Text))
                {
                    QLRoCKDTO qLRoCKDTO = new QLRoCKDTO();
                    qLRoCKDTO.MaRo    = txtMaRo.Text;
                    qLRoCKDTO.MaCK    = cmbMaCK.Text;
                    qLRoCKDTO.GiaVay  = long.Parse(txtGiaVay.Text);
                    qLRoCKDTO.TiLeVay = long.Parse(txtTiLeVay.Text);

                    string jsonDataAdd = JsonConvert.SerializeObject(qLRoCKDTO);
                    if (qLRoCKBUS.ThemCK(jsonDataAdd))
                    {
                        MessageBox.Show("Thêm mã chứng khoán mới thành công", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Close();
                    }
                }
                else
                {
                    lblError.Text = "Mã CK đã tồn tại trong rổ";
                }
            }
        }
예제 #2
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            try
            {
                if (gridView.RowCount > 0 && gridView.SelectedRows.Count > 0)
                {
                    SuaRoCK suaRo = new SuaRoCK();
                    suaRo.dataGridView = gridView;
                    QLRoCKDTO roCK = new QLRoCKDTO();

                    roCK.MaRo    = txtMaRo.Text;
                    roCK.MaCK    = gridView.SelectedRows[0].Cells[0].Value.ToString();
                    roCK.TenRo   = txtTenRo.Text;
                    roCK.TenCK   = gridView.SelectedRows[0].Cells[1].Value.ToString();
                    roCK.GiaVay  = long.Parse(gridView.SelectedRows[0].Cells[2].Value.ToString());
                    roCK.TiLeVay = long.Parse(gridView.SelectedRows[0].Cells[3].Value.ToString());

                    suaRo.roCK = roCK;

                    suaRo.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Thao tác lỗi. Bạn chưa chọn mã chứng khoán nào", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #3
0
        public bool ThemCK(string jsonData)
        {
            QLRoCKDTO roCK = new QLRoCKDTO();

            roCK = JsonConvert.DeserializeObject <QLRoCKDTO>(jsonData);
            return(QLRoCKDAO.ThemCK(roCK));
        }
예제 #4
0
        private void btnThem_Click_1(object sender, EventArgs e)
        {
            try
            {
                QLRoCKBUS qLRo = new QLRoCKBUS();
                switch (qLRo.KTThongTinThemRoCK(txtTenRo.Text))
                {
                case 1:
                {
                    lblError.Text = "Bạn chưa nhập Tên Rổ";
                    break;
                }

                case 2:
                {
                    lblError.Text = "Tên rổ không hợp lệ";
                    break;
                }

                case 0:
                {
                    lblError.Text = "";
                    RoCK roCK = new RoCK();

                    roCK.MaRo  = txtMaRo.Text;
                    roCK.TenRo = txtTenRo.Text;

                    string jsonDataAdd = JsonConvert.SerializeObject(roCK);
                    if (qLRo.ThemRoCK(jsonDataAdd))
                    {
                        QLRoCKDTO qLRoCKDTO = new QLRoCKDTO();
                        qLRoCKDTO.MaRo = txtMaRo.Text;

                        string jsonData = JsonConvert.SerializeObject(qLRoCKDTO);


                        MessageBox.Show("Thêm rổ mới thành công", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("Đã có lỗi xảy ra, thêm rổ mới thất bại", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    break;
                }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #5
0
        public static bool ThemCK(QLRoCKDTO roCK)
        {
            try
            {
                OracleCommand oracleCommand = new OracleCommand();
                oracleCommand.CommandText = "INSERT INTO CHI_TIET_RO (MA_RO, MA_CK,GIA_VAY,TI_LE_VAY) VALUES (:maRo,:maCK,:giaVay,:tiLeVay)";
                oracleCommand.Parameters.Add("maRo", roCK.MaRo);
                oracleCommand.Parameters.Add("maCK", roCK.MaCK);
                oracleCommand.Parameters.Add("giaVay", roCK.GiaVay);
                oracleCommand.Parameters.Add("tiLeVay", roCK.TiLeVay);

                return(DataProvider.ExcuteNonQuery(oracleCommand));
            }
            catch (Exception e)
            {
                MessageBox.Show("Lỗi: " + e.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }
예제 #6
0
        // lấy ra thông tin của 1 rổ chứng khoán khi biết mã rổ
        public static List <QLRoCKDTO> timKiem(string maRo)
        {
            try
            {
                List <QLRoCKDTO> qLRoCKDTOs    = new List <QLRoCKDTO>();
                OracleCommand    oracleCommand = new OracleCommand();
                oracleCommand.CommandText = "SELECT RO_CK.MA_RO, RO_CK.TEN_RO, CHI_TIET_RO.MA_CK,CHI_TIET_RO.GIA_VAY, CHI_TIET_RO.TI_LE_VAY,CHUNG_KHOAN.TEN_CK  FROM RO_CK, CHI_TIET_RO , CHUNG_KHOAN WHERE RO_CK.MA_RO = CHI_TIET_RO.MA_RO AND CHUNG_KHOAN.MA_CK = CHI_TIET_RO.MA_CK AND RO_CK.MA_RO = :maRo";

                oracleCommand.Parameters.Add(new OracleParameter("maRo", maRo));

                OracleDataReader oracleDataReader = DataProvider.GetOracleDataReader(oracleCommand);

                if (oracleDataReader != null && oracleDataReader.HasRows)
                {
                    while (oracleDataReader.Read())
                    {
                        QLRoCKDTO qLRo = new QLRoCKDTO();

                        qLRo.MaRo    = oracleDataReader.GetString(0);
                        qLRo.TenRo   = oracleDataReader.GetString(1);
                        qLRo.MaCK    = oracleDataReader.GetString(2);
                        qLRo.GiaVay  = oracleDataReader.GetInt64(3);
                        qLRo.TiLeVay = oracleDataReader.GetInt64(4);
                        qLRo.TenCK   = oracleDataReader.GetString(5);

                        qLRoCKDTOs.Add(qLRo);
                    }

                    oracleCommand.Connection.Dispose();
                    return(qLRoCKDTOs);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Lỗi: " + e.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }
        }
예제 #7
0
 public SuaRoCK()
 {
     InitializeComponent();
     roCK = new QLRoCKDTO();
 }