public bool Update(ThuocTinhDuLieu data)
        {
            string id = $"{data.id}";

            data.id       = string.Empty;
            data.ngay_sua = XMedia.XUtil.TimeInEpoch(DateTime.Now);
            return(Update(_default_index, data, id));
        }
Пример #2
0
        public IActionResult SaveNote([FromBody] object value)
        {
            DataResponse res = new DataResponse();

            try
            {
                var obj = JToken.Parse(value.ToString());
                if (obj != null)
                {
                    var        is_ok                     = false;
                    string     id_ung_vien               = obj["id_ung_vien"].ToString();
                    List <int> thuoc_tinh_ung_vien       = obj["thuoc_tinh"].ToObject <List <int> >();
                    List <int> thuoc_tinh_rieng_ung_vien = obj["thuoc_tinh_rieng"].ToObject <List <int> >();
                    List <int> thuoc_tinh_ghi_chu        = obj["thuoc_tinh_ghi_chu"].ToObject <List <int> >();
                    //thuộc tính ứng viên
                    is_ok = QLCUNL.BL.UngVienBL.SetThuocTinh(id_ung_vien, thuoc_tinh_ung_vien);
                    if (thuoc_tinh_rieng_ung_vien.Count > 0)
                    {
                        ThuocTinhDuLieu thuoc_tinh_rieng = new ThuocTinhDuLieu();
                        thuoc_tinh_rieng.id_obj     = id_ung_vien;
                        thuoc_tinh_rieng.loai_obj   = LoaiThuocTinh.UNG_VIEN;
                        thuoc_tinh_rieng.thuoc_tinh = thuoc_tinh_rieng_ung_vien;
                        SetMetaData(thuoc_tinh_rieng, false);
                        is_ok = is_ok | QLCUNL.BL.ThuocTinhDuLieuBL.Index(thuoc_tinh_rieng);
                    }
                    if (!string.IsNullOrEmpty(obj["ghi_chu"].ToString()))
                    {
                        //ghi chú ứng viên
                        //var note_ung_vien = new NoteUngVien();
                        var note = new Note();

                        note.noi_dung     = obj["ghi_chu"].ToString();
                        note.id_obj       = id_ung_vien;
                        note.loai         = LoaiNote.UNG_VIEN;
                        note.loai_du_lieu = LoaiDuLieu.NGUOI_DUNG;
                        note.thuoc_tinh   = thuoc_tinh_ghi_chu;

                        //note_ung_vien.ghi_chu = obj["ghi_chu"].ToString();
                        //note_ung_vien.id_ung_vien = id_ung_vien;
                        //note_ung_vien.thuoc_tinh = thuoc_tinh_ghi_chu;
                        SetMetaData(note, false);

                        is_ok = is_ok | QLCUNL.BL.NoteBL.Index(note);
                    }
                    res.success = is_ok;
                }
            }
            catch (Exception ex)
            {
                res.success = false;
                res.msg     = ex.Message;
            }

            return(Ok(res));
        }
        ThuocTinhDuLieu ConvertDoc(IHit <ThuocTinhDuLieu> hit)
        {
            ThuocTinhDuLieu u = new ThuocTinhDuLieu();

            try
            {
                u    = hit.Source;
                u.id = hit.Id;
            }
            catch
            {
            }
            return(u);
        }
Пример #4
0
        public void UpsertThuocTinhRieng(object o, string id_obj, LoaiThuocTinh loai_obj)
        {
            List <int> thuoc_tinh_rieng;

            try
            {
                var obj = JToken.Parse(o.ToString());
                if (obj != null && obj["thuoc_tinh_rieng"] != null)
                {
                    thuoc_tinh_rieng = obj["thuoc_tinh_rieng"].ToObject <List <int> >();

                    var data = new ThuocTinhDuLieu();
                    data.id_obj     = id_obj;
                    data.loai_obj   = loai_obj;
                    data.thuoc_tinh = thuoc_tinh_rieng;
                    data.trang_thai = TrangThai.ACTIVE;
                    SetMetaData(data, false);
                    QLCUNL.BL.ThuocTinhDuLieuBL.Index(data);
                }
            }
            catch (Exception)
            {
            }
        }
        public bool Index(ThuocTinhDuLieu data)
        {
            string id = $"{data.loai_obj}_{data.id_obj}_{data.nguoi_tao}";

            return(Index(_default_index, data, "", id));
        }
Пример #6
0
 public static bool Update(ThuocTinhDuLieu data)
 {
     return(ThuocTinhDuLieuRepository.Instance.Update(data));
 }
Пример #7
0
 public static bool Index(ThuocTinhDuLieu data)
 {
     return(ThuocTinhDuLieuRepository.Instance.Index(data));
 }
Пример #8
0
        public IActionResult SaveThuocTinh([FromBody] object value)
        {
            DataResponse res = new DataResponse();

            try
            {
                //{"id_ung_vien":"123123123123", "thuoc_tinh_ung_vien":[], "ghi_chu": "gi do", "thuoc_tinh_ghi_chu":[]}
                var obj = JToken.Parse(value.ToString());
                if (obj != null)
                {
                    var        is_ok                = false;
                    string     id_ung_vien          = obj["id_ung_vien"].ToString();
                    string     id_note_uv_job       = obj["id_obj"].ToString();
                    List <int> thuoc_tinh_uv_chung  = obj["thuoc_tinh_uv_chung"].ToObject <List <int> >();
                    List <int> thuoc_tinh_uv_rieng  = obj["thuoc_tinh_uv_rieng"].ToObject <List <int> >();
                    List <int> thuoc_tinh_job       = obj["thuoc_tinh"].ToObject <List <int> >();
                    List <int> thuoc_tinh_job_rieng = obj["thuoc_tinh_rieng"].ToObject <List <int> >();
                    //thuộc tính ứng viên
                    is_ok = QLCUNL.BL.UngVienBL.SetThuocTinh(id_ung_vien, thuoc_tinh_uv_chung);
                    if (thuoc_tinh_uv_rieng.Count > 0)
                    {
                        ThuocTinhDuLieu thuoc_tinh_rieng = new ThuocTinhDuLieu();

                        thuoc_tinh_rieng.id_obj     = id_ung_vien;
                        thuoc_tinh_rieng.loai_obj   = LoaiThuocTinh.UNG_VIEN;
                        thuoc_tinh_rieng.thuoc_tinh = thuoc_tinh_uv_rieng;
                        SetMetaData(thuoc_tinh_rieng, false);
                        is_ok = is_ok | QLCUNL.BL.ThuocTinhDuLieuBL.Index(thuoc_tinh_rieng);
                    }

                    if (thuoc_tinh_job_rieng != null)
                    {
                        var data = Newtonsoft.Json.JsonConvert.DeserializeObject <ThuocTinhDuLieu>(value.ToString());
                        data.thuoc_tinh = thuoc_tinh_job_rieng;
                        if (thuoc_tinh_job_rieng.Count > 0)
                        {
                            bool is_valid = true;
                            if (((int)data.loai_obj) == -1)
                            {
                                res.msg  = "Cần chọn đối tượng";
                                is_valid = is_valid & false;
                            }
                            else
                            {
                                is_valid = is_valid & true;

                                if (data.thuoc_tinh == null || (data.thuoc_tinh != null && data.thuoc_tinh.Count == 0))
                                {
                                    res.msg  = "Cần chọn thuộc tính";
                                    is_valid = is_valid & false;
                                }
                                else
                                {
                                    is_valid = is_valid & true;

                                    if (string.IsNullOrEmpty(data.id_obj))
                                    {
                                        res.msg  = "Thiếu ID đối tượng";
                                        is_valid = is_valid & false;
                                    }
                                    else
                                    {
                                        is_valid = is_valid & true;
                                    }
                                }
                            }

                            if (is_valid)
                            {
                                SetMetaData(data, false);
                                res.success = QLCUNL.BL.ThuocTinhDuLieuBL.Index(data);
                            }
                        }
                    }
                    if (thuoc_tinh_job != null)
                    {
                        string id         = obj["id_obj"].ToString();
                        string loai_obj   = obj["loai_obj"].ToString();
                        var    thuoc_tinh = thuoc_tinh_job;

                        switch (loai_obj)
                        {
                        case "JOB":
                            res.success = JobBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;

                        case "CONG_TY":
                            res.success = CongTyBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;

                        case "NOTE_UNG_VIEN":
                            res.success = NoteUngVienBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;

                        case "UNG_VIEN":
                            res.success = UngVienBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;

                        case "NOTE_UNG_VIEN_JOB":
                            res.success = NoteUngVienJobBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;

                        case "USER_JOB":
                            res.success = UserJobBL.UpdateThuocTinh(id, thuoc_tinh);
                            break;
                        }
                    }
                    // thuộc tính note ứng viên theo job

                    res.success = is_ok;
                }
            }
            catch (Exception ex)
            {
                res.success = false;
                res.msg     = ex.Message;
            }

            return(Ok(res));
        }