private void insert_cau_hoi_moi()
        {
            m_us_cau_hoi = new US_GD_CAU_HOI_HOC_VIEN();
            m_us_cau_hoi.strGHI_CHU_LICH_HEN    = m_txt_ghi_chu_hen.Text;
            m_us_cau_hoi.strGHI_CHU_Y_KIEN_KHAC = m_txt_y_kien_khac.Text;
            m_us_cau_hoi.strNOI_DUNG_CAU_HOI    = m_txt_cau_hoi.Text;
            m_us_cau_hoi.strNOI_DUNG_TRA_LOI    = m_rtb_cau_tra_loi.Text;
            if (CValidateTextBox.IsValid(m_dat_ngay_hen_goi_lai, DataType.DateType, allowNull.YES) &&
                m_dat_ngay_hen_goi_lai.Text.Trim() != "")
            {
                m_us_cau_hoi.datTHOI_DIEM_HEN_GOI_LAI = CIPConvert.ToDatetime(m_dat_ngay_hen_goi_lai.Value);
            }
            m_us_cau_hoi.dcID_CAU_HOI       = m_us_v_cau_hoi.dcID;
            m_us_cau_hoi.dcID_DANH_GIA      = CIPConvert.ToDecimal(m_cbo_danh_gia_tra_loi.SelectedValue);
            m_us_cau_hoi.dcID_LOAI_CAU_HOI  = CIPConvert.ToDecimal(m_cbo_loai_cau_hoi_duoi.SelectedValue);
            m_us_cau_hoi.dcID_NGUOI_TRA_LOI = CAppContext_201.getCurrentUserID();
            m_us_cau_hoi.dcID_TRANG_THAI    = CIPConvert.ToDecimal(m_cbo_trang_thai_cau_hoi.SelectedValue);
            m_us_cau_hoi.dcID_YEU_CAU       = m_us_cuoc_goi.dcID;
            //

            m_us_cau_hoi.Insert();

            //
            if (CIPConvert.ToDecimal(m_cbo_trang_thai_cau_hoi.SelectedValue) == TU_DIEN_TRANG_THAI_GD_CAU_HOI_SV.CHO_TRA_LOI)
            {
                m_dc_id_trang_thai_cuoc_goi = TU_DIEN_TRANG_THAI_DON_HANG.DANG_CHO_GQ;
            }
            m_bl_luu_cau_hoi = true;
            BaseMessages.MsgBox_Infor("Đã lưu câu hỏi trên thành công. Nếu không còn câu hỏi nào nữa, hãy bấm \"End Call\"");
        }
 private void form_2_us_obj()
 {
     m_us.dcID_NGUOI_ADD           = CAppContext_201.getCurrentUserID();
     m_us.strHO_TEN_CHU_DIEN_THOAI = m_txt_ten_chu_dien_thoai.Text.Trim();
     m_us.strSO_DIEN_THOAI         = m_txt_so_dien_thoai.Text.Trim();
     m_us.strGHI_CHU_LY_DO         = m_txt_ghi_chu_ly_do.Text.Trim();
 }
        private void remove_v_dm_black_list()
        {
            if (!HelpUtils.is_validated_edit_grid_row(m_fg.Row, m_fg))
            {
                return;
            }
            if (!BaseMessages.MsgBox_Confirm(THONG_BAO.CF_REMOVE_BLACKLIST))
            {
                return;
            }
            US_V_DM_BLACK_LIST v_us = new US_V_DM_BLACK_LIST();

            grid2us_object(v_us, m_fg.Row);
            try {
                v_us.BeginTransaction();
                CAddRemoveBlackListData v_add_bl_data = new CAddRemoveBlackListData();
                v_add_bl_data = CallCenterUtils.add_remove_blacklist(v_us.strSO_DIEN_THOAI, 20);
                if (v_add_bl_data.Status == TRANG_THAI_GOI_WS.THAT_BAI)
                {
                    BaseMessages.MsgBox_Infor(THONG_BAO.ER_REMOVE_BLACKLIST_KO_THANH_CONG);
                    HelpUtils.ghi_log_he_thong(LOG_TRUY_CAP.REMOVE_BLACKLIST, "BLACK_LIST", "Remove blacklist: " + m_us.strSO_DIEN_THOAI, "Error");
                    return;
                }
                v_us.dcID_NGUOI_REMOVE = CAppContext_201.getCurrentUserID();
                v_us.Update();
                HelpUtils.ghi_log_he_thong(LOG_TRUY_CAP.REMOVE_BLACKLIST, "BLACK_LIST", "Remove blacklist: " + m_us.strSO_DIEN_THOAI, "Remove");
                BaseMessages.MsgBox_Infor(THONG_BAO.SC_REMOVE_BLACKLIST_THANH_CONG);
                v_us.CommitTransaction();
                load_data_2_grid();
            }
            catch (Exception v_e) {
                v_us.Rollback();
                CSystemLog_100.ExceptionHandle(v_e);
            }
        }
 private void set_inital_form_load()
 {
     load_cbo_truong();
     load_cbo_truong_sinh_vien();
     load_data_2_cbo_don_vi_noi_bo();
     load_data_2_cbo_nguoi_dai_dien();
     load_thong_tin_cau_hoi();
     m_obj_trans             = get_trans_object(m_fg);
     m_obj_trans_tab1_assign = get_trans_object_tab1_assign(m_fg_tab1_assign);
     load_data_2_grid();
     load_data_2_grid_tab1_assign();
     m_str_stationcode = m_us_dm_user_station.get_station_id_by_user(CAppContext_201.getCurrentUserID());
     m_txt_email_qlht.AutoCompleteCustomSource = load_thong_tin_email_qlht_search("");
 }
Esempio n. 5
0
        private void form_2_usobject()
        {
            switch (m_e_form_mode)
            {
            // thêm câu hỏi bắt buộc phải thêm câu trả lời
            case e_form_mode.THEM_CAU_HOI:
                m_us_dm_cau_hoi.dcID_TO_CHUC                = CIPConvert.ToDecimal(m_cbo_don_vi_truong.SelectedValue);
                m_us_dm_cau_hoi.dcID_NHOM_CAU_HOI           = CIPConvert.ToDecimal(m_cbo_nhom_cau_hoi.SelectedValue);
                m_us_dm_cau_hoi.strNOI_DUNG_CAU_HOI         = m_txt_noi_dung_cau_hoi.Text.Trim();
                m_us_dm_cau_hoi.strCAU_TRA_LOI              = m_txt_cau_tra_loi.Text;
                m_us_dm_cau_hoi.datNGAY_TAO                 = m_dat_ngay_tao.Value;
                m_us_dm_cau_hoi.dcNGUOI_TAO                 = CAppContext_201.getCurrentUserID();
                m_us_dm_cau_hoi.dcID_TRANG_THAI_CAU_TRA_LOI = CIPConvert.ToDecimal(m_cbo_trang_thai_cau_tra_loi.SelectedValue);
                if (m_txt_link_tai_lieu.Text.Trim() != "")
                {
                    m_us_dm_cau_hoi.strLINK_TL_THAM_KHAO = m_txt_link_tai_lieu.Text.Trim();
                }
                else
                {
                    m_us_dm_cau_hoi.SetLINK_TL_THAM_KHAONull();
                }
                break;

            // Sửa câu hỏi, ko cho sửa câu trả lời
            case e_form_mode.SUA_CAU_HOI:
                m_us_dm_cau_hoi.dcID_TO_CHUC          = CIPConvert.ToDecimal(m_cbo_don_vi_truong.SelectedValue);
                m_us_dm_cau_hoi.dcID_NHOM_CAU_HOI     = CIPConvert.ToDecimal(m_cbo_nhom_cau_hoi.SelectedValue);
                m_us_dm_cau_hoi.strNOI_DUNG_CAU_HOI   = m_txt_noi_dung_cau_hoi.Text.Trim();
                m_us_dm_cau_hoi.dcNGUOI_CAP_NHAT_CUOI = CAppContext_201.getCurrentUserID();
                m_us_dm_cau_hoi.datNGAY_CAP_NHAP_CUOI = DateTime.Today;
                break;

            // ko thay đổi câu hỏi
            case e_form_mode.DUYET_CAU_TRA_LOI:
                m_us_dm_cau_tra_loi.strCAU_TRA_LOI       = m_txt_cau_tra_loi.Text.Trim();
                m_us_dm_cau_tra_loi.strLINK_TL_THAM_KHAO = m_txt_link_tai_lieu.Text.Trim();
                m_us_dm_cau_tra_loi.dcID_TRANG_THAI      = CIPConvert.ToDecimal(m_cbo_trang_thai_cau_tra_loi.SelectedValue);
                break;

            // ko thay đổi câu hỏi; dùng  procedure riêng để thêm câu trả lời cho câu hỏi
            case e_form_mode.THEM_CAU_TRA_LOI:
                m_us_dm_cau_hoi.strCAU_TRA_LOI       = m_txt_cau_tra_loi.Text.Trim();
                m_us_dm_cau_hoi.datNGAY_TAO          = DateTime.Now;
                m_us_dm_cau_hoi.dcNGUOI_TAO          = CAppContext_201.getCurrentUserID();
                m_us_dm_cau_hoi.strLINK_TL_THAM_KHAO = m_txt_link_tai_lieu.Text.Trim();
                break;
            }
        }
 private void form_2_us_assign_cho_qlht()
 {
     m_us_gd_xu_ly_noi_bo.dcID_NGUOI_LIEN_QUAN  = m_us_dm_qlht.dcID;
     m_us_gd_xu_ly_noi_bo.dcID_USER_GOI         = CAppContext_201.getCurrentUserID();
     m_us_gd_xu_ly_noi_bo.dcID_HANH_DONG_NOI_BO = TU_DIEN_XU_LU_NB.ASSIGN;
     m_us_gd_xu_ly_noi_bo.strDUNG_SO_KHAC_YN    = "N";
     m_us_gd_xu_ly_noi_bo.strSO_DIEN_THOAI_GOI  = "";
     m_us_gd_xu_ly_noi_bo.dcID_CAU_HOI          = m_dc_id_cau_hoi_xu_ly;
     m_us_gd_xu_ly_noi_bo.dcID_CUOC_GOI         = 0;
     m_us_gd_xu_ly_noi_bo.strGHI_CHU            = m_us_dm_qlht.strTEN_THAT;
     m_us_gd_xu_ly_noi_bo.strCALL_ID            = "";
     m_us_gd_xu_ly_noi_bo.strVOICE_CALL_LINK    = m_us_dm_qlht.strACCOUNT;
     m_us_gd_xu_ly_noi_bo.datEND_TIME           = DateTime.Now;
     m_us_gd_xu_ly_noi_bo.datSTART_TIME         = DateTime.Now;
     m_us_gd_xu_ly_noi_bo.dcSTATION_ID          = 0;
     m_us_gd_xu_ly_noi_bo.dcDURATION            = 0;
     m_us_gd_xu_ly_noi_bo.strSTATUS             = "Y";
     m_us_gd_xu_ly_noi_bo.strERROR_CODE         = "";
     m_us_gd_xu_ly_noi_bo.strERROR_DESC         = "";
     m_us_gd_xu_ly_noi_bo.datDATETIME_RESPOND   = DateTime.Now;
     m_us_gd_xu_ly_noi_bo.dcRINGTIME            = 0;
     m_us_gd_xu_ly_noi_bo.strNOI_DUNG_TRAO_DOI  = m_txt_ghi_chu_toi_qlht.Text.Trim();
 }
        void m_pic_call_hoc_vien_Click(object sender, EventArgs e)
        {
            try
            {
                CallInfor v_call_info_obj = new CallInfor();
                v_call_info_obj = HelpUtils.call_2_contact(m_txt_dien_thoai.Text.Trim()
                                                           , f002_main_form.m_str_stationId
                                                           , CAppContext_201.getCurrentUserName());

                m_us_cuoc_goi.strCALL_ID          = v_call_info_obj.call_id;
                m_us_cuoc_goi.strCUOC_GOI_VAO_YN  = "N";
                m_us_cuoc_goi.strHO_TEN_SINH_VIEN = m_txt_ho_ten.Text;
                m_us_cuoc_goi.strLOP           = m_txt_ma_lop.Text;
                m_us_cuoc_goi.strMA_SINH_VIEN  = m_txt_ma_hoc_vien.Text;
                m_us_cuoc_goi.strNOI_SINH      = m_txt_noi_sinh.Text;
                m_us_cuoc_goi.strSO_DIEN_THOAI = m_txt_dien_thoai.Text;
                if (m_cbo_truong.SelectedValue != null)
                {
                    m_us_cuoc_goi.strTRUONG = m_cbo_truong.SelectedValue.ToString();
                }
                else
                {
                    m_us_cuoc_goi.strTRUONG = "------";
                }
                m_us_cuoc_goi.dcID_NGUOI_DUNG         = CAppContext_201.getCurrentUserID();
                m_us_cuoc_goi.dcSTATION_ID            = CIPConvert.ToDecimal(f002_main_form.m_str_stationId);
                m_us_cuoc_goi.dcID_TRANG_THAI         = -1;
                m_us_cuoc_goi.dcID_CAU_HOI_LIEN_QUAN  = CIPConvert.ToDecimal(m_fg[m_fg.Row, (int)e_col_Number.ID_CAU_HOI]);
                m_us_cuoc_goi.dcID_CUOC_GOI_LIEN_QUAN = CIPConvert.ToDecimal(m_fg[m_fg.Row, (int)e_col_Number.ID_YEU_CAU]);
                m_us_cuoc_goi.Insert();
            }
            catch (Exception v_e)
            {
                CSystemLog_100.ExceptionHandle(v_e);
            }
        }
        private void form_2_usobject_goi_noi_bo()
        {
            m_us_gd_xu_ly_noi_bo.dcID_NGUOI_LIEN_QUAN  = CIPConvert.ToDecimal(m_cbo_nguoi_dai_dien.SelectedValue);
            m_us_gd_xu_ly_noi_bo.dcID_USER_GOI         = CAppContext_201.getCurrentUserID();
            m_us_gd_xu_ly_noi_bo.dcID_HANH_DONG_NOI_BO = TU_DIEN_XU_LU_NB.GOI_DIEN;
            if (m_chb_dung_so_khac.Checked)
            {
                m_us_gd_xu_ly_noi_bo.strDUNG_SO_KHAC_YN = "Y";
            }
            else
            {
                m_us_gd_xu_ly_noi_bo.strDUNG_SO_KHAC_YN = "N";
            }
            m_us_gd_xu_ly_noi_bo.strSO_DIEN_THOAI_GOI = m_txt_dien_thoai_ndd.Text.Trim();
            m_us_gd_xu_ly_noi_bo.dcID_CAU_HOI         = m_dc_id_cau_hoi_xu_ly;
            m_us_gd_xu_ly_noi_bo.strCALL_ID           = m_call_infor.call_id;
            m_us_gd_xu_ly_noi_bo.strERROR_CODE        = m_call_infor.error_code;
            m_us_gd_xu_ly_noi_bo.strERROR_DESC        = m_call_infor.error_desc;
            m_us_gd_xu_ly_noi_bo.dcSTATION_ID         = CIPConvert.ToDecimal(m_str_stationcode);

            if (m_call_infor.ringtime != null && m_call_infor.ringtime != "")
            {
                m_us_gd_xu_ly_noi_bo.dcRINGTIME = CIPConvert.ToDecimal(m_call_infor.ringtime);
            }
            else
            {
                m_us_gd_xu_ly_noi_bo.dcRINGTIME = 0;
            }

            if (m_call_infor.duration != null && m_call_infor.duration != "")
            {
                m_us_gd_xu_ly_noi_bo.dcDURATION = CIPConvert.ToDecimal(m_call_infor.duration);
            }
            else
            {
                m_us_gd_xu_ly_noi_bo.dcDURATION = 0;
            }

            if (m_call_infor.link_down_record != null && m_call_infor.link_down_record != "")
            {
                m_us_gd_xu_ly_noi_bo.strVOICE_CALL_LINK = m_call_infor.link_down_record;
            }
            else
            {
                m_us_gd_xu_ly_noi_bo.strVOICE_CALL_LINK = "";
            }

            if (m_call_infor.start_time != null && m_call_infor.start_time != "")
            {
                m_us_gd_xu_ly_noi_bo.datSTART_TIME = HelpUtils.string_2_datetime(m_call_infor.start_time);
            }
            else
            {
                m_us_gd_xu_ly_noi_bo.datSTART_TIME = DateTime.Now;
            }

            if (m_call_infor.end_time != null && m_call_infor.end_time != "")
            {
                m_us_gd_xu_ly_noi_bo.datEND_TIME = HelpUtils.string_2_datetime(m_call_infor.end_time);
            }
            else
            {
                m_us_gd_xu_ly_noi_bo.SetEND_TIMENull();
            }

            if (m_call_infor.datetime_response != null && m_call_infor.datetime_response != "")
            {
                m_us_gd_xu_ly_noi_bo.datDATETIME_RESPOND = HelpUtils.string_2_datetime(m_call_infor.datetime_response);
            }
            else
            {
                m_us_gd_xu_ly_noi_bo.datDATETIME_RESPOND = DateTime.Now;
            }

            m_us_gd_xu_ly_noi_bo.strNOI_DUNG_TRAO_DOI = m_txt_noi_dung_trao_doi.Text.Trim();
        }
        //private void insert_cuoc_goi_moi()
        //{
        //    m_us_cuoc_goi = new US_GD_CUOC_GOI_YEU_CAU();
        //    m_us_cuoc_goi.dcCALL_ID = CIPConvert.ToDecimal(m_call_id);
        //    m_us_cuoc_goi.strCUOC_GOI_VAO_YN = "Y";
        //    m_us_cuoc_goi.strHO_TEN_SINH_VIEN = m_txt_ho_ten.Text;
        //    m_us_cuoc_goi.strLOP = m_txt_ma_lop.Text;
        //    m_us_cuoc_goi.strMA_SINH_VIEN = m_txt_ma_hoc_vien.Text;
        //    m_us_cuoc_goi.strNOI_SINH = m_txt_noi_sinh.Text;
        //    m_us_cuoc_goi.strSO_DIEN_THOAI = m_txt_dien_thoai.Text;
        //    m_us_cuoc_goi.strTRUONG = CIPConvert.ToStr(m_cbo_truong.SelectedValue);
        //    m_us_cuoc_goi.dcID_NGUOI_DUNG = CAppContext_201.getCurrentUserID();
        //    m_us_cuoc_goi.dcSTATION_ID = CIPConvert.ToDecimal(f001_main_form.m_str_stationId);


        //    m_us_cuoc_goi.Insert();

        //}
        private void insert_cuoc_goi_moi()
        {
            // Trường hợp này xảy ra khi bấm nút Lưu câu hỏi lần đầu tiên
            // Nếu cuộc gọi chưa được insert thì phải insert trước
            if (m_us_cuoc_goi.dcID == -1)
            {
                m_us_cuoc_goi.strCALL_ID          = m_call_id;
                m_us_cuoc_goi.strCUOC_GOI_VAO_YN  = "Y";
                m_us_cuoc_goi.strHO_TEN_SINH_VIEN = m_txt_ho_ten.Text;
                m_us_cuoc_goi.strLOP             = m_txt_ma_lop.Text;
                m_us_cuoc_goi.strMA_SINH_VIEN    = m_txt_ma_hoc_vien.Text;
                m_us_cuoc_goi.strNOI_SINH        = m_txt_noi_sinh.Text;
                m_us_cuoc_goi.strSO_DIEN_THOAI   = m_txt_dien_thoai.Text;
                m_us_cuoc_goi.strTRUONG          = CIPConvert.ToStr(m_cbo_truong.SelectedValue);
                m_us_cuoc_goi.dcID_NGUOI_DUNG    = CAppContext_201.getCurrentUserID();
                m_us_cuoc_goi.dcSTATION_ID       = CIPConvert.ToDecimal(f002_main_form.m_str_stationId);
                m_us_cuoc_goi.dcID_TRANG_THAI    = -1;
                m_us_cuoc_goi.strHO_TEN_QLHT     = m_txt_ho_ten_qlht.Text.Trim();
                m_us_cuoc_goi.strDIEN_THOAI_QLHT = m_txt_dien_thoai_qlht.Text.Trim();

                if (m_e_form_mode == e_form_mode.NHAP_TAY)
                {
                    m_us_cuoc_goi.dcTHOI_DIEM_GOI = THOI_DIEM_GOI.GOI_BUOI_TOI;
                }
                else if (m_e_form_mode == e_form_mode.TU_DONG_OPEN)
                {
                    m_us_cuoc_goi.dcTHOI_DIEM_GOI = THOI_DIEM_GOI.GOI_BAN_NGAY;
                }
                m_us_cuoc_goi.Insert();
            }
            // Trường hợp này xảy ra khi bấm nút End Call
            // Nếu cuộc gọi đã được insert rồi thì chỉ việc update thông tin còn lại.
            else
            {
                CallInfor v_call_info = new CallInfor();
                if (m_e_form_mode == e_form_mode.TU_DONG_OPEN)
                {
                    v_call_info = HelpUtils.get_call_infor(m_call_id
                                                           );
                }
                else
                {
                    v_call_info = HelpUtils.get_call_infor_overtime(m_call_id
                                                                    );
                }


                m_us_cuoc_goi.strERROR_CODE = v_call_info.error_code;
                m_us_cuoc_goi.strERROR_DESC = v_call_info.error_desc;

                m_us_cuoc_goi.strSTATUS          = v_call_info.status;
                m_us_cuoc_goi.strVOICE_CALL_LINK = v_call_info.link_down_record;
                if (v_call_info.datetime_response != null)
                {
                    m_us_cuoc_goi.datDATETIME_RESPOND = HelpUtils.string_2_datetime(v_call_info.datetime_response);
                }
                else
                {
                    m_us_cuoc_goi.datDATETIME_RESPOND = CIPConvert.ToDatetime("01/01/1900", "dd/MM/yyyy");
                }
                if (v_call_info.end_time != null)
                {
                    m_us_cuoc_goi.datEND_TIME = HelpUtils.string_2_datetime(v_call_info.end_time);
                }
                else
                {
                    m_us_cuoc_goi.datEND_TIME = CIPConvert.ToDatetime("01/01/1900", "dd/MM/yyyy");
                }
                if (v_call_info.start_time != null)
                {
                    m_us_cuoc_goi.datSTART_TIME = HelpUtils.string_2_datetime(v_call_info.start_time);
                }
                else
                {
                    m_us_cuoc_goi.datSTART_TIME = CIPConvert.ToDatetime("01/01/1900", "dd/MM/yyyy");
                }
                m_us_cuoc_goi.dcDURATION          = CIPConvert.ToDecimal(v_call_info.duration);
                m_us_cuoc_goi.dcID_TRANG_THAI     = m_dc_id_trang_thai_cuoc_goi;
                m_us_cuoc_goi.dcRINGTIME          = CIPConvert.ToDecimal(v_call_info.ringtime);
                m_us_cuoc_goi.strHO_TEN_SINH_VIEN = m_txt_ho_ten.Text.Trim();
                m_us_cuoc_goi.dcID_NGUOI_DUNG     = CAppContext_201.getCurrentUserID();
                m_us_cuoc_goi.strSO_DIEN_THOAI    = m_txt_dien_thoai.Text;
                m_us_cuoc_goi.strCUOC_GOI_VAO_YN  = "Y";
                m_us_cuoc_goi.strCALL_ID          = m_call_id;

                if (m_e_form_mode == e_form_mode.NHAP_TAY)
                {
                    m_us_cuoc_goi.dcTHOI_DIEM_GOI = THOI_DIEM_GOI.GOI_BUOI_TOI;
                }
                else if (m_e_form_mode == e_form_mode.TU_DONG_OPEN)
                {
                    m_us_cuoc_goi.dcTHOI_DIEM_GOI = THOI_DIEM_GOI.GOI_BAN_NGAY;
                }

                m_us_cuoc_goi.Update();
                BaseMessages.MsgBox_Infor("Đã lưu thông tin cuộc gọi thành công");
            }
        }