Example #1
0
        public static void open_form_sinh_vien_call(CallInfor ip_call_info)
        {
            try
            {
                SinhVien v_obj_sinhvien = new SinhVien();
                SyncData v_ws_scm = new SyncData();
                string v_str_search = HelpUtils.gen_string_call_scm_get_sinh_vien_ws(ip_call_info.mobile_phone, "", "", "", "10", "TOPICA");
                DataSet v_ds = v_ws_scm.TOS_search_info_hoc_vien(v_str_search);
                v_obj_sinhvien.get_sinh_vien_by_ds(v_ds);
                //
                // Nếu ko tìm được học viên thì Số điện thoại sẽ được bảo toàn, tránh bị Null
                //
                if (v_obj_sinhvien.Dien_thoai == null) v_obj_sinhvien.Dien_thoai = ip_call_info.mobile_phone;

                f200_sinh_vien_goi_den v_f200 = new f200_sinh_vien_goi_den();
                v_f200.display(v_obj_sinhvien, ip_call_info.call_id);
                string v_str_thong_tin_goi_vao = "";
                if (v_obj_sinhvien.Ho_ten != "")
                    v_str_thong_tin_goi_vao += "Họ tên: " + v_obj_sinhvien.Ho_ten + "; ";
                if (v_obj_sinhvien.Dien_thoai != "")
                    v_str_thong_tin_goi_vao += "ĐT: " + v_obj_sinhvien.Dien_thoai;
                HelpUtils.ghi_log_he_thong(LOG_TRUY_CAP.HOC_VIEN_GOI_DEN, v_str_thong_tin_goi_vao, "Gọi vào", f002_main_form.m_str_stationId);
            }
            catch (Exception v_e)
            {
                CSystemLog_100.ExceptionHandle(v_e);
            }
        }
        private bool check_lich_su_cuoc_goi(string i_str_dien_thoai)
        {
            US_GD_CUOC_GOI_YEU_CAU v_us_cuoc_goi = new US_GD_CUOC_GOI_YEU_CAU();
            DS_GD_CUOC_GOI_YEU_CAU v_ds_cuoc_goi = new DS_GD_CUOC_GOI_YEU_CAU();

            v_us_cuoc_goi.FillDataset(v_ds_cuoc_goi, "where SO_DIEN_THOAI = '" + i_str_dien_thoai
                + "' and HO_TEN_SINH_VIEN = 'Chua xac dinh' and THOI_DIEM_GOI = 1 order by ID desc");

            //v_us_cuoc_goi.FillDataset(v_ds_cuoc_goi, "where SO_DIEN_THOAI = '" + i_str_dien_thoai.Replace(" ","").Trim()
            //    + "' order by START_TIME desc");

            // Nếu ko có cuộc gọi nào chưa nhập thì thông báo sai số điện thoại, bắt nhập lại
            if (v_ds_cuoc_goi.GD_CUOC_GOI_YEU_CAU.Rows.Count == 0)
            {
                BaseMessages.MsgBox_Error("Không có cuộc gọi nào từ số " + i_str_dien_thoai + " mà chưa được xử lý");
                m_txt_dien_thoai.Focus();
                return false;
            }
            // Nếu có cuộc gọi chưa nhập thì load lịch sử gọi lên và load thông tin học viên lên form
            else
            {
                // Set ID cuộc gọi
                m_call_id = CIPConvert.ToStr(v_ds_cuoc_goi.GD_CUOC_GOI_YEU_CAU.Rows[0][GD_CUOC_GOI_YEU_CAU.CALL_ID]);
                m_us_cuoc_goi.dcID = CIPConvert.ToDecimal(v_ds_cuoc_goi.GD_CUOC_GOI_YEU_CAU.Rows[0][GD_CUOC_GOI_YEU_CAU.ID]);
                // Search thông tin sinh viên từ SCM
                SinhVien v_obj_sinhvien = new SinhVien();
                SyncData v_ws_scm = new SyncData();
                string v_str_search = HelpUtils.gen_string_call_scm_get_sinh_vien_ws(i_str_dien_thoai, "", "", "", "10", "TOPICA");
                DataSet v_ds = v_ws_scm.TOS_search_info_hoc_vien(v_str_search);
                v_obj_sinhvien.get_sinh_vien_by_ds(v_ds);

                // Điền dữ liệu sinh viên vào form
                m_txt_ho_ten.Text = v_obj_sinhvien.Ho_ten;
                m_txt_ma_hoc_vien.Text = v_obj_sinhvien.Ma_sinh_vien;
                m_txt_ma_lop.Text = v_obj_sinhvien.Ma_lop;
                if (v_obj_sinhvien.Ngay_sinh != CIPConvert.ToDatetime("01/01/0001", "dd/MM/yyyy"))
                    m_dtp_ngay_sinh.Value = CIPConvert.ToDatetime(v_obj_sinhvien.Ngay_sinh.ToShortDateString(), "dd/MM/yyyy");
                if (v_obj_sinhvien.Truong != null)
                    m_cbo_truong.SelectedValue = v_obj_sinhvien.Truong;
                else m_cbo_truong.SelectedIndex = 0;
                if (v_obj_sinhvien.Ho_Ten_QLHT != "" && v_obj_sinhvien.Ho_Ten_QLHT != null)
                    m_txt_ho_ten_qlht.Text = v_obj_sinhvien.Ho_Ten_QLHT;
                if (v_obj_sinhvien.Dien_thoai_QLHT != "" && v_obj_sinhvien.Dien_thoai_QLHT != null)
                    m_txt_dien_thoai_qlht.Text = v_obj_sinhvien.Dien_thoai_QLHT;

                // Load lịch sử cuộc gọi lên
                load_call_history_hoc_vien(i_str_dien_thoai);
                return true;
            }
        }
        public void display(SinhVien i_obj_sinh_vien, string i_str_call_id)
        {
            load_data_2_cbo_truong();
            m_e_form_mode = e_form_mode.TU_DONG_OPEN;
            m_txt_dien_thoai.Text = i_obj_sinh_vien.Dien_thoai;
            m_txt_ho_ten.Text = i_obj_sinh_vien.Ho_ten;
            m_txt_ma_hoc_vien.Text = i_obj_sinh_vien.Ma_sinh_vien;
            m_txt_ma_lop.Text = i_obj_sinh_vien.Ma_lop;
            if(i_obj_sinh_vien.Ngay_sinh != CIPConvert.ToDatetime("01/01/0001","dd/MM/yyyy"))
                m_dtp_ngay_sinh.Value = CIPConvert.ToDatetime( i_obj_sinh_vien.Ngay_sinh.ToShortDateString(),"dd/MM/yyyy");
            if (i_obj_sinh_vien.Truong != null)
                m_cbo_truong.SelectedValue = i_obj_sinh_vien.Truong;
            else m_cbo_truong.SelectedIndex = 0;
            if (i_obj_sinh_vien.Ho_Ten_QLHT != "" && i_obj_sinh_vien.Ho_Ten_QLHT != null)
                m_txt_ho_ten_qlht.Text = i_obj_sinh_vien.Ho_Ten_QLHT;
            if (i_obj_sinh_vien.Dien_thoai_QLHT != "" && i_obj_sinh_vien.Dien_thoai_QLHT != null)
                m_txt_dien_thoai_qlht.Text = i_obj_sinh_vien.Dien_thoai_QLHT;
            m_call_id = i_str_call_id;

            if (m_txt_ho_ten.Text.Trim() == "")
            {
                m_cmd_tim_hv_khac.Enabled = true;
                m_chk_hoc_vien_moi.Enabled = true;
                m_chk_hoc_vien_moi.Checked = true;
            }

            //

            this.ShowDialog();
            this.Activate();
        }
Example #4
0
 void m_cmd_sinh_vien_goi_den_Click(object sender, EventArgs e)
 {
     try
     {
         f200_sinh_vien_goi_den v_frm = new f200_sinh_vien_goi_den();
         App_Code.SinhVien v_sinh_vien = new App_Code.SinhVien();
         v_sinh_vien.Dien_thoai = "01682077618";
         v_sinh_vien.Ngay_sinh = CAppContext_201.getCurentDate();
         v_sinh_vien.Truong = "HOU";
         v_sinh_vien.Ma_sinh_vien = "HOU001";
         v_sinh_vien.Ma_lop = "A12";
         v_sinh_vien.Noi_sinh = "Hung Yên";
         v_sinh_vien.Ho_ten = "Lê Khắc Thế";
         v_frm.display(v_sinh_vien, "1394630244");
     }
     catch (Exception v_e)
     {
         CSystemLog_100.ExceptionHandle(v_e);
     }
 }