예제 #1
0
        public void TestAdd()
        {
            var request = new Request <Department>()
            {
                Obj = new Department()
                {
                    Code           = "1001",
                    CompanyId      = 100,
                    FullName       = "营业东部",
                    ParentId       = 1000,
                    CreateUserId   = 1,
                    CreateUserName = "******",
                    CreateDate     = DateTime.Now
                }
            };

            new SysLogService().Add(new Request <SysLog>()
            {
                Obj = new SysLog()
                {
                    CreateDate = DateTime.Now,
                    Location   = "Test/DepartmentService",
                    Action     = "TestAdd",
                    Message    = JsonConvert.Serialize(request),
                    Type       = "添加",
                    UserId     = 1,
                    UserName   = "******"
                }
            });

            var response = service.Add(request);

            Assert.AreEqual(response.Status, 0);
        }
        public async void TestPost()
        {
            using (var client = server.CreateClient().AcceptJson())
            {
                var step        = 1;
                var service     = new DepartmentService();
                var countBefore = service.GetAll().Count();
                var item        = service.GetAll().FirstOrDefault();
                if (item == null)
                {
                    var newItem = new Department()
                    {
                        Id   = 0,
                        Name = string.Format("Department {0}", countBefore)
                    };

                    service.Add(item);
                    item = service.GetAll().FirstOrDefault();

                    step = 2;
                }

                var response = await client.PostAsJsonAsync("/api/Departments", item);

                var result = await response.Content.ReadAsJsonAsync <Department>();

                var countAfter = service.GetAll().Count();

                Assert.Equal(countBefore, countAfter - step);
                Assert.Equal((int)response.StatusCode, 201);
            }
        }
예제 #3
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            var obj = new DEPARTMENT();

            obj.DEPARTMENT_CODE = popTxtDepartmentCode.Text;
            obj.DEPARTMENT_NAME = txtDepartmentName.Text;
            var cmd = new DepartmentService(obj);

            if (flag.Text.Equals("Add"))
            {
                obj.Action             = ActionEnum.Create;
                obj.CREATE_DATE        = DateTime.Now;
                obj.CREATE_EMPLOYEE_ID = 0;
                obj.UPDATE_DATE        = DateTime.Now;
                obj.UPDATE_EMPLOYEE_ID = 0;
                obj.SYE_DEL            = true;
                cmd.Add();
            }
            else
            {
                obj.Action             = ActionEnum.Update;
                obj.DEPARTMENT_ID      = Convert.ToInt32(ViewState["depId"].ToString());
                obj.UPDATE_DATE        = DateTime.Now;
                obj.UPDATE_EMPLOYEE_ID = 0;
                obj.SYE_DEL            = true;
                cmd.Edit();
            }
            ViewState["depId"] = null;
            Response.Redirect("SearchDepartment.aspx");
        }
예제 #4
0
        public void Add_AddsANewDepartment()
        {
            service.Add(new Department());

            mockDepartmentsRepostiory.AssertWasCalled(x => x.Add(Arg <Department> .Is.Anything));
            mockUnitOfWork.AssertWasCalled(x => x.Save(), x => x.Repeat.Once());
        }
예제 #5
0
 /// <summary>
 /// Thêm mới hoặc Cập nhật thông tin Bộ Phận
 /// </summary>
 /// <param name="departmentName"></param>
 private Department InsertOrUpdateDepartment(string departmentName)
 {
     if (!string.IsNullOrEmpty(departmentName))
     {
         Department department;
         if (!_departmentService.CheckDepartmentNameExits(departmentName))
         {
             department = _departmentService.GetDepartmentName(departmentName);
         }
         else
         {
             department = new Department()
             {
                 DepartmentID   = NextDepartmentId(),
                 DepartmentName = departmentName,
                 CreatedBy      = _userName,
                 CreatedDate    = DateTime.Now,
                 Description    = departmentName,
             };
             try
             {
                 _departmentService.Add(department);
             }
             catch (Exception ex)
             {
                 XtraMessageBox.Show(string.Format("Lỗi thêm Bộ Phận \n{0}", ex.Message));
             }
         }
         return(department);
     }
     return(null);
 }
예제 #6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtDepartmentID.Text))
            {
                Ultils.TextControlNotNull(txtDepartmentID, "Mã Bộ Phận");
            }
            else if (string.IsNullOrEmpty(txtDepartmentName.Text))
            {
                Ultils.TextControlNotNull(txtDepartmentName, "Tên Bộ Phận");
            }
            else
            {
                if (string.IsNullOrEmpty(_departmentId))
                {
                    _department = new Department()
                    {
                        DepartmentID   = txtDepartmentID.Text.Trim(),
                        DepartmentName = txtDepartmentName.Text,
                        Active         = checkActive.Checked,
                        CreatedDate    = DateTime.Now,
                        CreatedBy      = Program.CurrentUser.Username,
                    };
                    try
                    {
                        _departmentService.Add(_department);
                        _logService.InsertLog(Program.CurrentUser.Username, "Thêm", this.Text);
                        MessageBoxHelper.ShowMessageBoxSuccess("Thêm thành công!");
                        ResetControls();
                    }
                    catch (Exception ex)
                    {
                        MessageBoxHelper.ShowMessageBoxError(ex.Message);
                    }
                }
                else
                {
                    _department = _departmentService.GetDepartmentById(_departmentId);
                    if (_departmentId != null)
                    {
                        _department.DepartmentName = txtDepartmentName.Text;
                        _department.Description    = txtDescription.Text;
                        _department.Active         = checkActive.Checked;
                        _department.ModifyDate     = DateTime.Now;
                        _department.ModifyBy       = Program.CurrentUser.Username;

                        try
                        {
                            _departmentService.Update(_department);
                            _logService.InsertLog(Program.CurrentUser.Username, "Sửa", this.Text);
                            MessageBoxHelper.ShowMessageBoxSuccess("Sửa thành công!");
                            ResetControls();
                        }
                        catch (Exception ex)
                        {
                            MessageBoxHelper.ShowMessageBoxError(ex.Message);
                        }
                    }
                }
            }
        }
예제 #7
0
        public void AddOrUpdateDepartment()
        {
            Department dp = new Department();

            dp.DName       = Request.Form["dname"].Trim();
            dp.Addr        = Request.Form["daddr"].Trim();
            dp.MobilePhone = Request.Form["dmbp"].Trim();
            dp.Fax         = Request.Form["dfax"].Trim();
            dp.Email       = Request.Form["demail"].Trim();
            //dp.DisCount = double.Parse(Request.Form["ddiscount"].Trim());
            dp.EID = int.Parse(Request.Form["ename"].Trim());
            string type = Request.Form["dmoperate"];

            if (type == "add")
            {
                int did = ds.Add(dp);
                if (did != -1)
                {
                    Response.Write(did); return;
                }
                Response.Write(-1);
            }
            if (type == "update")
            {
                dp.DID = int.Parse(Request.Form["did"].Trim());
                if (ds.Update(dp))
                {
                    Response.Write("更新成功 !"); return;
                }
                Response.Write("更新失败!");
            }
        }
        public object PostAddEdit(DepartmentDTO departmentDTO)
        {
            using (DepartmentService departmentService = new DepartmentService())
            {
                sysBpmsDepartment department = departmentDTO.ID != Guid.Empty ? departmentService.GetInfo(departmentDTO.ID) : new sysBpmsDepartment();
                department.Update(departmentDTO.DepartmentID, departmentDTO.Name);

                sysBpmsEmailAccount emailAccount = new sysBpmsEmailAccount();

                ResultOperation resultOperation = emailAccount.Update((int)sysBpmsEmailAccount.e_ObjectTypeLU.Department, department.ID, departmentDTO.SMTP, departmentDTO.Port, departmentDTO.MailPassword, departmentDTO.WorkEmail);
                if (!resultOperation.IsSuccess)
                {
                    return(new PostMethodMessage(resultOperation.GetErrors(), DisplayMessageType.error));
                }
                if (departmentDTO.ID != Guid.Empty)
                {
                    resultOperation = departmentService.Update(department, emailAccount);
                }
                else
                {
                    resultOperation = departmentService.Add(department, emailAccount);
                }

                if (resultOperation.IsSuccess)
                {
                    return(new PostMethodMessage(SharedLang.Get("Success.Text"), DisplayMessageType.success));
                }
                else
                {
                    return(new PostMethodMessage(resultOperation.GetErrors(), DisplayMessageType.error));
                }
            }
        }
        public ResultModel AddInfo([FromBody] DepartmentInfo department)
        {
            department.Create     = User.Identity.GetCurrentUser().UserName;
            department.CreateDate = DateTime.Now;

            return(GenerateResult("", "", bll.Add(department)));
        }
            public bool AddResult()
            {
                DepartmentService deServ = new DepartmentService();
                bool f = deServ.Add(id, name);

                return(f);
            }
        public ResultViewModel <DepartmentEditViewModel> Post(DepartmentEditViewModel model)
        {
            ResultViewModel <DepartmentEditViewModel> result
                = new ResultViewModel <DepartmentEditViewModel>();

            try
            {
                if (!ModelState.IsValid)
                {
                    result.Message = "In Valid Model State";
                }
                else
                {
                    DepartmentEditViewModel selectedUser
                        = DepartmentService.Add(model);
                    result.Successed = true;
                    result.Data      = selectedUser;
                }
            }
            catch (Exception ex)
            {
                result.Successed = false;
                result.Message   = "حدث خطأ ما";
            }
            return(result);
        }
예제 #12
0
        public void WhenAddNewDepartmentWithGroupsToEmptyCollection_ShouldCollectionIncludeOneElement()
        {
            // Arrange
            var repo = new DepartmentService();
            var startingDepartments = repo.GetDepartments().Where(d => d.Name == DefaultName && d.Head == DefaultHead);

            // Act
            var department = new Department {
                Name = DefaultName, Head = DefaultHead
            };

            department.Groups ??= new List <Group>();
            department.Groups.Add(new Group {
                Name = DefaultGroupName
            });
            department.Groups.Add(new Group {
                Name = DefaultGroupName
            });

            repo.Add(department);
            var departments = repo.GetDepartments().SingleOrDefault(d => d.Name == DefaultName && d.Head == DefaultHead);

            //Assert
            Assert.IsTrue(!startingDepartments.Any());
            Assert.IsNotNull(departments);
            Assert.AreEqual(DefaultName, departments.Name);
            Assert.AreEqual(DefaultHead, departments.Head);
            Assert.AreEqual(2, departments.Groups.Count);
            foreach (var departmentsGroup in departments.Groups)
            {
                Assert.AreEqual(DefaultGroupName, departmentsGroup.Name);
            }
        }
예제 #13
0
        public ActionResult Add(Department departmentInfo)
        {
            departmentInfo.SubTime   = DateTime.Now.ToString();
            departmentInfo.DelFlag   = (Int32)MvcSpring.OA.Model.Enum.DelFlagEnum.Normal;
            departmentInfo.Modifedon = DateTime.Now.ToString();

            DepartmentService.Add(departmentInfo);
            return(Content("ok"));
        }
예제 #14
0
        public ActionResult Create(Department department)
        {
            if (ModelState.IsValid)
            {
                Service.Add(department);
                return(RedirectToAction("Index"));
            }

            return(View(department));
        }
예제 #15
0
        public void Add_CallsAddFromRepository()
        {
            //Arrange
            var departmentInputInfo = new AddDepartmentInputInfo {
                Name = "javascript"
            };
            var department = new Department {
                Name = "javascript"
            };

            _mapperMock.Setup(m => m.Map <Department>(departmentInputInfo)).Returns(department);
            _departmentRepositoryMock.Setup(m => m.Add(department));

            //Act
            _departmentService.Add(departmentInputInfo);

            //Assert
            _departmentRepositoryMock.Verify(x => x.Add(department), Times.Once);
        }
예제 #16
0
        public IActionResult AddEdit(AddEditModel model)
        {
            var entity = model.MapTo <Department>();

            var result = model.Id.IsNullOrWhiteSpace()
                ? _departmentService.Add(entity)
                : _departmentService.Update(entity);

            return(Json(result));
        }
예제 #17
0
 public ActionResult Create(Department model)
 {
     model.ActionOperationType = EActionOperationType.Create;
     if (ModelState.IsValid)
     {
         DepartmentService service = new DepartmentService();
         service.Add(model);
         return RedirectToAction("Index");
     }
     this.LoadEditViewBag(model);
     return View("Create",model);
 }
예제 #18
0
        public void it_should_call_OnSaving_for_added_entities()
        {
            using (var work = Create.Work())
            {
                var s = new DepartmentService(work);
                var d = s.Create();
                d.Name = bad_department_name;
                s.Add(d);

                work.Save();
            }
        }
        public void it_should_call_OnSaving_for_added_entities()
        {
            using (var work = Create.Work())
            {
                var s = new DepartmentService(work);
                var d = s.Create();
                d.Name = bad_department_name;
                s.Add(d);

                work.Save();
            }
        }
 private void SaveSelected(object obj)
 {
     if (_selectedDepartment.Id == Guid.Empty)
     {
         _departmentService.Add(_selectedDepartment);
         DepartmentsList.Add(_selectedDepartment);
     }
     else
     {
         _departmentService.Update(_selectedDepartment);
     }
 }
예제 #21
0
 private async Task Save()
 {
     DepartmentModel.LocationId = Locations?.SingleOrDefault(location => location.Id.Equals(LocationId))?.Id;
     if (Id != 0)
     {
         await DepartmentService.Update(DepartmentModel);
     }
     else
     {
         await DepartmentService.Add(DepartmentModel);
     }
     NavigationService.Previous();
 }
예제 #22
0
        public int Add(Department model)     //新增
        {
            //首先判断部门编号是否已存在
            Department entity = dal.GetModel(model.d_DeptName);

            if (entity != null)
            {
                return(-1);    //编号已存在
            }
            else
            {
                return(dal.Add(model));
            }
        }
예제 #23
0
        public void SetUp()
        {
            // create the test entity, using a guid string for its name
            using (var work = Ignorance.Create.Work())
            {
                var service = new DepartmentService(work);

                this.Dept           = service.Create();
                this.Dept.Name      = Guid.NewGuid().ToString();
                this.Dept.GroupName = Guid.NewGuid().ToString();
                service.Add(this.Dept);

                work.Save();
            }
        }
        public ActionResult Create(DepartmentViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return View(viewModel);
            }

            using (ModelRepository db = new ModelRepository(this._factory.GetDatabaseObject()))
            {
                DepartmentService service = new DepartmentService(db);
                service.Add(this._toBusinessModel(viewModel));
                db.SaveChanges();
            }

            return RedirectToAction("Index");
        }
예제 #25
0
 public ActionResult Create(Department department)
 {
     try
     {
         if (ModelState.IsValid)
         {
             departmentService.Add(department);
             return(RedirectToAction("Index"));
         }
     }
     catch (DataException)
     {
         ModelState.AddModelError("", "Không thể tạo chức vụ!");
     }
     return(View(department));
 }
예제 #26
0
        public void WhenAddNewDepartmentToEmptyCollection_ShouldCollectionIncludeOneElement()
        {
            // Arrange
            var repo = new DepartmentService();
            var startingDepartments = repo.GetDepartments().Where(d => d.Name == DefaultName && d.Head == DefaultHead);

            // Act
            repo.Add(new Department {
                Name = DefaultName, Head = DefaultHead
            });
            var departments = repo.GetDepartments().SingleOrDefault(d => d.Name == DefaultName && d.Head == DefaultHead);

            //Assert
            Assert.IsTrue(!startingDepartments.Any());
            Assert.IsNotNull(departments);
            Assert.AreEqual(DefaultName, departments.Name);
            Assert.AreEqual(DefaultHead, departments.Head);
        }
예제 #27
0
 /// <summary>
 /// Lưu
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(txtDepartmentID.Text))
     {
         txtDepartmentID.Properties.Appearance.BorderColor = System.Drawing.Color.Red;
         XtraMessageBox.Show("Mã Bộ Phận không được để trống !", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Error);
         txtDepartmentID.Focus();
     }
     else if (string.IsNullOrEmpty(txtDepartmentName.Text))
     {
         txtDepartmentName.Properties.Appearance.BorderColor = System.Drawing.Color.Red;
         XtraMessageBox.Show("Tên Bộ Phận không được để trống !", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Error);
         txtDepartmentName.Focus();
     }
     else
     {
         var department = new Data.Department()
         {
             DepartmentID   = txtDepartmentID.Text,
             DepartmentName = txtDepartmentName.Text,
             Description    = txtDescription.Text,
             CreatedDate    = DateTime.Now,
             CreatedBy      = null,
             IsActive       = checkActive.Checked
         };
         try
         {
             _departmentService.Add(department);
             InsertSysLog(txtDepartmentName.Text);
             if (XtraMessageBox.Show("Thêm thành công.\n Bạn có muốn thêm mới Bộ Phận nữa không?", "THÔNG BÁO", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
             {
                 ResetControls();
             }
             else
             {
                 DialogResult = DialogResult.No;
             }
         }
         catch (Exception ex)
         {
             XtraMessageBox.Show(string.Format("Lỗi {0}", ex.Message), "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
예제 #28
0
        public async Task <ActionResult> Create([Bind(Include = "DepartmentId,Name,Budget,StartDate,InstructorId")] Department department)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await _departmentService.Add(department);

                    return(RedirectToAction("Index"));
                }
                catch (RetryLimitExceededException)
                {
                    ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
                }
            }

            await PopulateInstructorDropdown(department.InstructorId);

            return(View(department));
        }
        public void TestAdd()
        {
            ConfigurationHelper.Ensure();

            var service = new DepartmentService();

            var countBefore = service.GetAll().Count();

            var newItem = new Department()
            {
                Id   = 0,
                Name = string.Format("Department {0}", countBefore)
            };

            service.Add(newItem);

            var countAfter = service.GetAll().Count();

            Assert.Equal(countBefore, countAfter - 1);
        }
예제 #30
0
        public IHttpActionResult AddDepartment(SysDepart sysDepart)
        {
            var service = new DepartmentService();

            var maxDepartNum = service.GetAll().Select(item => item.DepartNum).LastOrDefault();
            int maxNum       = Int32.Parse(maxDepartNum);

            maxNum++;
            sysDepart.DepartNum  = maxNum.ToString().PadLeft(6, '0');
            sysDepart.ChildCount = 0;
            sysDepart.IsDelete   = 0;
            sysDepart.Depth      = 0;
            sysDepart.CreateTime = DateTime.Now;
            var addDepart = service.Add(sysDepart);
            var result    = new
            {
                Conut = addDepart ? "添加成功!" : "添加失败!"
            };

            return(Json(result));
        }
예제 #31
0
        public void added_entities_should_not_persist()
        {
            var guidName = Guid.NewGuid().ToString();
            // using Service API, Add a record
            using (var work = Ignorance.Create.Work())
            {
                var s = new DepartmentService(work);
                var d = s.Create();
                d.Name = guidName;
                s.Add(d);

                // but do NOT call Save on Work.
            }

            // test (using straight EF) that the record still exists.
            using (var db = new AdventureWorksEntities())
            {
                var d = db.Departments.FirstOrDefault(p => p.Name == guidName);
                Assert.IsNull(d, "Add was persisted without Work.Save().");
            }
        }
예제 #32
0
        public async Task <IHttpActionResult> PostDepartment(DepartmentCreateViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var department = await _departments.Add(new Department
            {
                Name = model.Name
            });

            try {
                var result = (DepartmentResultViewModel)department;
                return(CreatedAtRoute("DefaultApi", new { id = department.Id }, result));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
예제 #33
0
        /// <summary>
        /// Add
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (IsNameEmpty())
            {
                return;
            }

            var Department = new Department();

            if (DepartmentService.IsNameExisted(txtName.Text.Trim()))
            {
                MessageBox.Show("This " + txtName.Text.Trim() + " already exists.");
            }
            else
            {
                Department.Name      = txtName.Text;
                Department.CompanyId = (int)cboCompany.SelectedValue;
                DepartmentService.Add(Department);
            }

            ReloadForm();
        }
예제 #34
0
        public void added_entities_should_not_persist()
        {
            var guidName = Guid.NewGuid().ToString();

            // using Service API, Add a record
            using (var work = Ignorance.Create.Work())
            {
                var s = new DepartmentService(work);
                var d = s.Create();
                d.Name = guidName;
                s.Add(d);

                // but do NOT call Save on Work.
            }

            // test (using straight EF) that the record still exists.
            using (var db = new AdventureWorksEntities())
            {
                var d = db.Departments.FirstOrDefault(p => p.Name == guidName);
                Assert.IsNull(d, "Add was persisted without Work.Save().");
            }
        }