Пример #1
0
        public void ActionAdd(ModBaoCaoDienBienSuCoEntity entity, MAppend append, string endCode)
        {
            if (entity.ID == 0)
            {
                entity = new ModBaoCaoDienBienSuCoEntity();

                // khoi tao gia tri mac dinh khi insert
                entity.MenuID = 0;
                entity.UserID = Lib.Global.CPLogin.UserID;
                DateTime d = DateTime.Now;
                entity.ChiTiet_NgayTao = d;
                entity.Activity        = CPViewPage.UserPermissions.Approve;
            }
            else
            {
                bool isValid = ValidBCDienBien(ref entity, append, endCode);
                ViewBag.BaoCao = entity;

                if (isValid == true)
                {
                    int                 userId = HL.Lib.Global.CPLogin.UserIDOnWeb;
                    string              ec     = endCode.ToLower();
                    string[]            ecArr  = ec.Split('-');
                    string              codes  = ecArr[0].ToString();
                    ModBaoCaoSuCoEntity sc     = ModBaoCaoSuCoService.Instance.CreateQuery()
                                                 .Where(userId > 0, o => o.UserID == userId)
                                                 .Where(o => o.Code == codes)
                                                 .ToSingle();
                    if (sc != null)
                    {
                        string code = "BCDBSC" + ModBaoCaoDienBienSuCoService.Instance.GetMaxID();
                        entity.Name             = code;
                        entity.Code             = Data.GetCode(code);
                        entity.UserID           = Lib.Global.CPLogin.UserIDOnWeb;
                        entity.Activity         = true;
                        entity.BaoCaoSuCoID     = sc.ID;
                        entity.ToChuc_Ten       = sc.Name;
                        entity.ToChuc_DiaChi    = sc.Address;
                        entity.ToChuc_DienThoai = sc.Phone;
                        entity.ToChuc_Email     = sc.Email;
                        int id = ModBaoCaoDienBienSuCoService.Instance.Save(entity);

                        CPViewPage.Alert("Thêm báo cáo diễn biến thành công.");
                        CPViewPage.RefreshPage();
                        //ViewPage.Navigate("/vn/Bao-cao-su-co/" + sc.Code + "-bc-dien-bien-su-co.aspx");
                    }
                }
            }

            ViewBag.Data = entity;
        }
Пример #2
0
        public void ActionAdd(ModBaoCaoSuCoModel model)
        {
            // Lay user chiu trach nhiem xu ly su co
            int userTrachNhiem = 0;

            if (CPLogin.CurrentUser.IsAdministrator == false)
            {
                userTrachNhiem = CPLogin.CurrentUser.ID;
            }

            if (model.RecordID > 0)
            {
                entity = ModBaoCaoSuCoService.Instance.GetByID(model.RecordID);

                if (userTrachNhiem > 0)
                {
                    if (entity.UserID2 != userTrachNhiem)
                    {
                        CPViewPage.Message.MessageType = Message.MessageTypeEnum.Notice;
                        CPViewPage.SetMessage("Bản ghi không tồn tại.");
                        CPViewPage.Response.Redirect(CPViewPage.Request.RawUrl.Replace("Add.aspx", "Index.aspx"));
                    }
                }

                // khoi tao gia tri mac dinh khi update
                entity.UserID1    = CPLogin.CurrentUser.ID;
                entity.Published1 = DateTime.Now;
            }
            else
            {
                entity = new ModBaoCaoSuCoEntity();

                // khoi tao gia tri mac dinh khi insert
                entity.MenuID    = model.MenuID;
                entity.Published = DateTime.Now;
                entity.Activity  = CPViewPage.UserPermissions.Approve;
                entity.Order     = GetMaxOrder(model);
            }

            ViewBag.Data  = entity;
            ViewBag.Model = model;
        }