Esempio n. 1
0
 public void GhiLichSuTaoPhong(string ip_str_info, string ip_str_khung_gio, string ip_str_ma_phong)
 {
     if (ip_str_info.Equals("")) return;
     string[] v_arr_info = ip_str_info.Split('|');
     if (v_arr_info[0].Split('|')[0].ToString() != "")//truong hop phong khong dc dang ky
     {
         //HT_USER v_ht_user = UserManager.Instance.GetFirstUser(v_arr_info[0].Split('|')[0].ToString());
         string v_str_action = "";
         v_str_action = ip_str_info.Split('|')[0] + ", cập nhật/đăng ký: Phòng " + ip_str_ma_phong + ", khung giờ " + ip_str_khung_gio + ", nội dung: * " + ip_str_info.Replace(ip_str_info.Split('|')[0] + "|", "");
         GD_LICH_SU v_gd_lich_su = new GD_LICH_SU();
         v_gd_lich_su.ID = Guid.NewGuid();
         v_gd_lich_su.ACTION = v_str_action;
         v_gd_lich_su.THOI_GIAN = DateTime.Now;
         v_gd_lich_su.State = EDataState.Added;
         v_gd_lich_su.USER_NAME = ip_str_info.Split('|')[0];
         UnitOfWork uow_ls = new UnitOfWork();
         uow_ls.Repository<GD_LICH_SU>().Insert(v_gd_lich_su);
         uow_ls.Save();
     }
 }
Esempio n. 2
0
        public void CapNhatThongTin(Guid ip_id_gd_dat_phong, string ip_khung_gio, string ip_str_info, string ip_thao_tac)
        {
            string v_str_user = ip_str_info.Split('|')[0];
            UserModel v_ht_user = UserManager.Instance.GetByUsername(v_str_user);
            string v_str_user_phong = "";
            if (v_ht_user.SDT == null)
                v_str_user_phong = v_str_user + " sđt: ";
            else v_str_user_phong = v_str_user + " sđt: " + v_ht_user.SDT;
            ip_str_info = ip_str_info.Replace(v_str_user, v_str_user_phong);
            UnitOfWork uow = new UnitOfWork();
            GD_DAT_PHONG_HOP v_gd_dat_phong = uow.Repository<GD_DAT_PHONG_HOP>().Query().Filter(x => x.ID == ip_id_gd_dat_phong).FirstOrDefault();
            switch (ip_khung_gio)
            {
                case "T_8h":
                    if (ip_thao_tac == "CapNhat")
                    {
                        v_gd_dat_phong.T_8h = ip_str_info;
                    }
                    else if (ip_thao_tac == "HuyDangKy")
                    {
                        v_gd_dat_phong.T_8h = "";
                    }
                    break;
                case "T_9h":
                    if (ip_thao_tac == "CapNhat")
                    {
                        v_gd_dat_phong.T_9h = ip_str_info;
                    }
                    else if (ip_thao_tac == "HuyDangKy")
                    {
                        v_gd_dat_phong.T_9h = "";
                    }
                    break;
                case "T_10h":
                    if (ip_thao_tac == "CapNhat")
                    {
                        v_gd_dat_phong.T_10h = ip_str_info;
                    }
                    else if (ip_thao_tac == "HuyDangKy")
                    {
                        v_gd_dat_phong.T_10h = "";
                    }
                    break;
                case "T_11h":
                    if (ip_thao_tac == "CapNhat")
                    {
                        v_gd_dat_phong.T_11h = ip_str_info;
                    }
                    else if (ip_thao_tac == "HuyDangKy")
                    {
                        v_gd_dat_phong.T_11h = "";
                    }
                    break;
                case "T_12h":
                    if (ip_thao_tac == "CapNhat")
                    {
                        v_gd_dat_phong.T_12h = ip_str_info;
                    }
                    else if (ip_thao_tac == "HuyDangKy")
                    {
                        v_gd_dat_phong.T_12h = "";
                    }
                    break;
                case "T_12h30_13h00":
                    if (ip_thao_tac == "CapNhat")
                    {
                        v_gd_dat_phong.T_12h30_13h00 = ip_str_info;
                    }
                    else if (ip_thao_tac == "HuyDangKy")
                    {
                        v_gd_dat_phong.T_12h30_13h00 = "";
                    }
                    break;
                case "T_14h":
                    if (ip_thao_tac == "CapNhat")
                    {
                        v_gd_dat_phong.T_14h = ip_str_info;
                    }
                    else if (ip_thao_tac == "HuyDangKy")
                    {
                        v_gd_dat_phong.T_14h = "";
                    }
                    break;
                case "T_15h":
                    if (ip_thao_tac == "CapNhat")
                    {
                        v_gd_dat_phong.T_15h = ip_str_info;
                    }
                    else if (ip_thao_tac == "HuyDangKy")
                    {
                        v_gd_dat_phong.T_15h = "";
                    }
                    break;
                case "T_16h":
                    if (ip_thao_tac == "CapNhat")
                    {
                        v_gd_dat_phong.T_16h = ip_str_info;
                    }
                    else if (ip_thao_tac == "HuyDangKy")
                    {
                        v_gd_dat_phong.T_16h = "";
                    }
                    break;
                case "T_17h":
                    if (ip_thao_tac == "CapNhat")
                    {
                        v_gd_dat_phong.T_17h = ip_str_info;
                    }
                    else if (ip_thao_tac == "HuyDangKy")
                    {
                        v_gd_dat_phong.T_17h = "";
                    }
                    break;
                case "T_18h":
                    if (ip_thao_tac == "CapNhat")
                    {
                        v_gd_dat_phong.T_18h = ip_str_info;
                    }
                    else if (ip_thao_tac == "HuyDangKy")
                    {
                        v_gd_dat_phong.T_18h = "";
                    }
                    break;
                case "T_19h":
                    if (ip_thao_tac == "CapNhat")
                    {
                        v_gd_dat_phong.T_19h = ip_str_info;
                    }
                    else if (ip_thao_tac == "HuyDangKy")
                    {
                        v_gd_dat_phong.T_19h = "";
                    }
                    break;
                case "T_20h":
                    if (ip_thao_tac == "CapNhat")
                    {
                        v_gd_dat_phong.T_20h = ip_str_info;
                    }
                    else if (ip_thao_tac == "HuyDangKy")
                    {
                        v_gd_dat_phong.T_20h = "";
                    }
                    break;
            }

            v_gd_dat_phong.State = EDataState.Modified;
            uow.Repository<GD_DAT_PHONG_HOP>().Update(v_gd_dat_phong);
            uow.Save();
            //string v_str_sdt = UserManager.Instance.GetByUsername(ip_str_info.Split('|')[0]).SDT;
            string v_str_action = "";
            switch (ip_thao_tac)
            {
                case "CapNhat":
                    v_str_action = ip_str_info.Split('|')[0] + ", cập nhật/đăng ký: Phòng " + v_gd_dat_phong.MA_PHONG + ", khung giờ " + ip_khung_gio.Replace("T_", "").Replace("_", "-") + ", nội dung: * " + ip_str_info.Replace(ip_str_info.Split('|')[0] + "|", "");
                    break;
                case "HuyDangKy":
                    v_str_action = ip_str_info.Split('|')[0] + ", Huỷ đăng ký: Phòng " + v_gd_dat_phong.MA_PHONG + ", khung giờ " + ip_khung_gio.Replace("T_", "").Replace("_", "-") + "*";
                    break;
            }
            GD_LICH_SU v_gd_lich_su = new GD_LICH_SU();
            v_gd_lich_su.ID = Guid.NewGuid();
            v_gd_lich_su.ACTION = v_str_action;
            v_gd_lich_su.THOI_GIAN = DateTime.Now;
            v_gd_lich_su.State = EDataState.Added;
            v_gd_lich_su.USER_NAME = ip_str_info.Split('|')[0];
            UnitOfWork uow_ls = new UnitOfWork();
            uow_ls.Repository<GD_LICH_SU>().Insert(v_gd_lich_su);
            uow_ls.Save();
        }