Exemple #1
0
        public async Task <IActionResult> Add(DepartmentView department)
        {
            ResponseHelper objHelper = new ResponseHelper();

            if (!ModelState.IsValid)
            {
                objHelper.Status  = StatusCodes.Status424FailedDependency;
                objHelper.Message = "Invalid Model State";
                return(BadRequest(objHelper));
            }

            try
            {
                if (departmentRepository.Exists(department))
                {
                    objHelper.Status  = StatusCodes.Status200OK;
                    objHelper.Message = "Data already available";
                    return(Ok(objHelper));
                }

                await departmentRepository.Insert(department);

                objHelper.Status  = StatusCodes.Status200OK;
                objHelper.Message = "Saved Successfully";
                objHelper.Data    = department;
                return(Ok(objHelper));
            }
            catch
            {
                objHelper.Status  = StatusCodes.Status500InternalServerError;
                objHelper.Message = "Save Unsuccessful";
                return(StatusCode(StatusCodes.Status500InternalServerError, objHelper));
            }
        }
Exemple #2
0
        /// <summary>
        /// 加载所有部门
        /// </summary>
        /// <returns></returns>
        public List <DepartmentView> Load()
        {
            //var result = (from d in UnitWork.Find<Department>(null) orderby d.CascadeId select d).ToList();
            //var listCascade = UnitWork.SqlQuery<Department>(
            //    "select Id, Name,Name as Label, ParentId, ParentName, CascadeId,UseChildId, Explain, CreateTime, UpdateTime, IsAble, Sort from Departments where id in (select UseChildId From Departments where UseChildId is not null)"
            //    , new object[] { }).ToList();

            var sWhere = new SqlParameter()
            {
                ParameterName = "@where",
                Value         = "",
                DbType        = DbType.String
            };
            var listDept = UnitWork.SqlQuery <Department>(
                "select Id, Name,Name as Label, ParentId, ParentName, CascadeId, Explain, CreateTime, UpdateTime, IsAble,isDel, Sort from Departments where isAble = 0 and isDel=0 order by Sort desc,CreateTime asc"
                , new object[] { sWhere }).ToList();
            var listDV = new List <DepartmentView>();

            foreach (var d in listDept)
            {
                DepartmentView dv    = d;
                var            Roles = UnitWork.SqlQuery <Role>(
                    "select r.id,r.name as Label,name,createTime,updateTime,Sort,explain,IsAble,IsDel,r.CascadeId,r.ParentId,r.ParentName " +
                    "from Roles r left join DepartmentRole dr on r.Id = dr.RoleId " +
                    "where r.isAble=0 and r.isDel=0 and dr.DepartmentId in ('" + d.Id + "')", new object[] { }).ToList();
                //d.Roles = Roles;
                dv.RoleIds   = string.Join(',', Roles.Select(s => s.Id).ToList());
                dv.RoleNames = string.Join(',', Roles.Select(s => s.Name).ToList());
                listDV.Add(dv);
            }
            return(BindNew(listDV, null));
        }
Exemple #3
0
        public async Task <IActionResult> PutDepartments(int id, DepartmentView departments)
        {
            if (id != departments.Id)
            {
                return(BadRequest());
            }

            _context.Entry(departments).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DepartmentsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        /// <summary>
        /// Creates the edit department view.
        /// </summary>
        /// <param name="departmentInfo">The department information.</param>
        /// <param name="departmentsList">The departments list.</param>
        /// <param name="companyList">The company list.</param>
        /// <param name="message">The message.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">
        /// departmentInfo
        /// or
        /// departmentsList
        /// or
        /// companyList
        /// </exception>
        public IDepartmentView CreateEditDepartmentView(IDepartment departmentInfo, IList <IDepartment> departmentsList, string message)
        {
            if (departmentInfo == null)
            {
                throw new ArgumentNullException(nameof(departmentInfo));
            }

            if (departmentsList == null)
            {
                throw new ArgumentNullException(nameof(departmentsList));
            }

            var departmentDDL = GetDropDownList.DepartmentListItems(departmentsList, departmentInfo.ParentDepartmentId);

            var view = new DepartmentView
            {
                DepartmentId             = departmentInfo.DepartmentId,
                CompanyId                = departmentInfo.CompanyId,
                ParentDepartmentDropDown = departmentDDL,
                ProcessingMessage        = message,
                DepartmentName           = departmentInfo.DepartmentName,
                Description              = departmentInfo.Description,
                IsActive           = departmentInfo.IsActive,
                ParentDepartmentId = departmentInfo.ParentDepartmentId,
                DateCreated        = departmentInfo.DateCreated
            };

            return(view);
        }
Exemple #5
0
        /// <summary>
        /// Creates the edit department view.
        /// </summary>
        /// <param name="departmentInfo">The department information.</param>
        /// <param name="departmentCollection">The department collection.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">
        /// departmentInfo
        /// or
        /// departmentCollection
        /// </exception>
        public IDepartmentViews CreateEditDepartmentView(IDepartment departmentInfo, IList <IDepartment> departmentCollection)
        {
            if (departmentInfo == null)
            {
                throw new ArgumentNullException(nameof(departmentInfo));
            }

            if (departmentCollection == null)
            {
                throw new ArgumentNullException(nameof(departmentCollection));
            }

            var departmentDDL = GetDropDownList.DepartmentListItems(departmentCollection, -1);


            var returnDepartment = new DepartmentView
            {
                CompanyId                = departmentInfo.CompanyId,
                DepartmentId             = departmentInfo.DepartmentId,
                DepartmentName           = departmentInfo.DepartmentName,
                Description              = departmentInfo.Description,
                ParentDepartmentId       = departmentInfo.ParentDepartmentId,
                ParentDepartmentDropDown = departmentDDL,
                IsActive = departmentInfo.IsActive,
            };


            return(returnDepartment);
        }
Exemple #6
0
        public async Task Update(DepartmentView entity)
        {
            try
            {
                //Update Old Department
                var vList = adbContext.department.Where(w => w.Dept_Id == entity.Dept_Id).FirstOrDefault();
                if (vList != null)
                {
                    vList.Dept_Code  = entity.Dept_Code.Trim();
                    vList.Dept_Name  = entity.Dept_Name.Trim();
                    vList.Company_Id = entity.Company_Id;
                    vList.Notes      = entity.Notes;
                    vList.isActive   = entity.isActive;
                    vList.UpdatedBy  = entity.UpdatedBy;
                    vList.UpdatedOn  = DateTime.Now;

                    adbContext.department.Update(vList);
                    await Task.FromResult(adbContext.SaveChanges());
                }
                else
                {
                    throw new Exception("Data Not Available");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void FillData()
        {
            DataTable employeeTable = department.DisplayDepartment();

            DepartmentView.DataSource = employeeTable;
            DepartmentView.DataBind();
        }
Exemple #8
0
        public ActionResult EditDepartment(DepartmentView deptInfo)
        {
            if (deptInfo == null)
            {
                throw new ArgumentNullException(nameof(deptInfo));
            }

            if (!ModelState.IsValid)
            {
                var model = adminService.GetDepartmentRegistrationView(deptInfo,
                                                                       string.Empty); // update model with dropdown list
                return(View("EditDepartment", model));
            }

            var message = adminService.ProcessEditDepartmentInfo(deptInfo);

            if (!string.IsNullOrEmpty(message))
            {
                var model = adminService.GetDepartmentRegistrationView(deptInfo,
                                                                       message); // update model with dropdown list
                return(this.View("EditDepartment", model));
            }

            var returnMessage = string.Format("Department Information Updated - {0}", deptInfo.DepartmentName);

            return(this.RedirectToAction("DepartmentList",
                                         new { companyId = deptInfo.CompanyId, message = returnMessage }));
        }
        public IEnumerable <DepartmentView> PutDepartment(DepartmentView depart)
        {
            var result = op.EditDepartment(depart.depaId, depart.departmentName);
            var list   = op.displayDepartments();

            return(list);
        }
        private void OpenDepartmentView(OpenWindowMessage msg)
        {
            BaseWindow view;

            if (msg.WindowType == "SyncDepartmentView")
            {
                view = new SyncDepartmentView()
                {
                    DataContext = msg.DataContext
                };
                view.BorderThickness = new Thickness(1);
                view.GlowBrush       = null;
                view.SetResourceReference(MetroWindow.BorderBrushProperty, "AccentColorBrush");
                view.ShowDialog();
            }
            else
            {
                view = new DepartmentView {
                    DataContext = msg.DataContext
                };
                view.BorderThickness = new Thickness(1);
                view.GlowBrush       = null;
                view.SetResourceReference(MetroWindow.BorderBrushProperty, "AccentColorBrush");
                view.ShowDialog();
            }
        }
Exemple #11
0
        public ActionResult AddDepartment(DepartmentView deptInfo, HttpPostedFileBase departmentExcelFile)
        {
            var processingMessage = String.Empty;

            if (departmentExcelFile != null)
            {
                processingMessage = this.adminService.ProcessUploadExcelDepartment(departmentExcelFile);


                if (!string.IsNullOrEmpty(processingMessage))
                {
                    var viewModel = this.adminService.GetDepartmentRegistrationView(deptInfo, processingMessage);

                    return(this.View("AddDepartment", viewModel));
                }

                processingMessage = string.Format("{0} successful added", deptInfo.DepartmentName);

                return(this.RedirectToAction("DepartmentList", "HR", new { message = processingMessage }));
            }

            if (deptInfo == null)
            {
                throw new ArgumentNullException(nameof(deptInfo));
            }

            //Check that Departmnet Info is Not Null
            if (deptInfo == null)
            {
                throw new ArgumentNullException(nameof(deptInfo));
            }

            //Validate Model
            if (!ModelState.IsValid)
            {
                var model = adminService.GetDepartmentRegistrationView(deptInfo,
                                                                       string.Empty); // update model with dropdown list
                return(View("AddDepartment", model));
            }

            //Process The Department Information
            var message = adminService.ProcessDepartmentInfo(deptInfo);

            //Check if the Processing Message is Not Empty
            //If it is not empty, Means there is no error
            if (!string.IsNullOrEmpty(message))
            {
                var model = adminService.GetDepartmentRegistrationView(deptInfo,
                                                                       message); // update model with dropdown list
                return(View("AddDepartment", model));
            }

            var returnMessage = string.Format("New Department Registered - {0}", deptInfo.DepartmentName);

            return(this.RedirectToAction("DepartmentList", "HR",
                                         new
            {
                message = returnMessage
            }));
        }
Exemple #12
0
        //[TypeFilter(typeof(ActionFilters.RolesValidate), Arguments = new object[] { "Department", EnumPermission.Edit })]
        public async Task <IActionResult> Edit(DepartmentView department)
        {
            ResponseHelper objHelper = new ResponseHelper();

            if (!ModelState.IsValid)
            {
                objHelper.Status  = StatusCodes.Status424FailedDependency;
                objHelper.Message = ModelException.Errors(ModelState);
                return(BadRequest(objHelper));
            }

            try
            {
                if (departmentRepository.Exists(department))
                {
                    objHelper.Status  = StatusCodes.Status200OK;
                    objHelper.Message = "Data already available";
                    return(Ok(objHelper));
                }

                await departmentRepository.Update(department);

                objHelper.Status  = StatusCodes.Status200OK;
                objHelper.Message = "Saved Successfully";
                return(Ok(objHelper));
            }
            catch (Exception ex)
            {
                objHelper.Status  = StatusCodes.Status500InternalServerError;
                objHelper.Message = ex.Message;
                return(StatusCode(StatusCodes.Status500InternalServerError, objHelper));
            }
        }
Exemple #13
0
        public ActionResult CreateDepartment(DepartmentView deptInfo)
        {
            //Check that Departmnet Info is Not Null
            if (deptInfo == null)
            {
                throw new ArgumentNullException(nameof(deptInfo));
            }

            //Validate Model
            if (!ModelState.IsValid)
            {
                return(View("CreateDepartment", deptInfo));
            }

            //Process The Department Information
            var returnModel = departmentService.ProcessDepartmentInfo(deptInfo);


            //Check if the Processing Message is Not Empty
            //If it is not empty, Means there is no error
            if (!string.IsNullOrEmpty(returnModel.ProcessingMessage))
            {
                return(this.View("CreateDepartment", returnModel));
            }

            return(this.RedirectToAction("DepartmentList", new { returnModel.CompanyId }));
        }
        public DepartmentView AddNewDepartment(DepartmentView parent)
        {
            var newDep     = NewDepartment(parent?.Department);
            var newDepView = new DepartmentView(newDep, new List <EmployeeView>());

            _departmentViews.Add(newDepView);
            return(newDepView);
        }
 public void DeleteDepartment([NotNull] DepartmentView department)
 {
     if (department == null)
     {
         throw new ArgumentNullException(nameof(department));
     }
     _unitOfWork.DepartmentRepository.DeleteDepartment(department.Id);
     _departmentViews = null;
 }
        public IActionResult Index()
        {
            var departmants    = _departmantService.GetAll();
            var departmantView = new DepartmentView
            {
                Departmants = departmants
            };

            return(View(departmantView));
        }
Exemple #17
0
        public async Task <ActionResult <DepartmentView> > PostDepartments(DepartmentView departments)
        {
            // Наиболее предпочтительным является создание отдела БЕЗ польователей, чтобы была возможность добавить новых
            _context.Departments.Add(new Departments {
                Id = departments.Id, Name = departments.Name
            });
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDepartments", new { id = departments.Id }, departments));
        }
        // GET: Department
        public ActionResult Index()
        {
            var departments = this._contex.Departments.ToList();

            var DeptView = new DepartmentView
            {
                Departments = departments,
            };

            return(PartialView(DeptView));
        }
Exemple #19
0
        private void DoNewDepartmentView(object obj)
        {
            DepartmentViewModel dvm = new DepartmentViewModel(null);

            dvm.AddDepartmentEvent += MainModel.AddDepartment;
            DepartmentView dView = new DepartmentView {
                DataContext = dvm
            };

            dView.ShowDialog();
        }
        public EmployeeView AddNewEmployee([NotNull] DepartmentView depView)
        {
            if (depView == null)
            {
                throw new ArgumentNullException(nameof(depView));
            }
            var newEmployee = NewEmployee(depView.Department);
            var newEmpView  = new EmployeeView(newEmployee);

            depView.Employees.Add(newEmpView);
            return(newEmpView);
        }
Exemple #21
0
 private void LoadDepartments()
 {
     Departments.Clear();
     foreach (var department in db.GetDepartments())
     {
         var departmentView = new DepartmentView()
         {
             Department = department,
             Head       = Instructors.FirstOrDefault(instructor => instructor.Id == department.HeadInstructorId)
         };
         Departments.Add(departmentView);
     }
 }
        /// <summary>
        /// Creates the department view.
        /// </summary>
        /// <param name="departmentCollection">The department collection.</param>
        /// <param name="companyId">The company identifier.</param>
        /// <param name="companyCollection"></param>
        /// <returns></returns>
        public IDepartmentView CreateDepartmentView(IList <IDepartment> departmentCollection, int companyId)
        {
            var departmentDDL = GetDropDownList.DepartmentListItems(departmentCollection, -1);

            var view = new DepartmentView
            {
                CompanyId = companyId,
                ParentDepartmentDropDown = departmentDDL,
                ProcessingMessage        = string.Empty
            };

            return(view);
        }
        public void UpdateEditWpf(AppointmentView appoView)
        {
            List <UserView> clients       = _controller.GetClientsFromAppointmentView(appoView);
            List <UserView> practitioners = _controller.GetPractitionerFromAppointmentView(appoView);

            if (clients.Count >= 2)
            {
                cmbbClient.Items.Add(clients[0].Name + " & " + clients[1].Name);
                cmbbClient.SelectedIndex = cmbbClient.Items.IndexOf(clients[0].Name + " & " + clients[1].Name);
                cmbbClient.IsEnabled     = false;
            }
            else if (clients.Count == 1)
            {
                cmbbClient.Items.Add(clients[0].Name);
                cmbbClient.SelectedIndex = cmbbClient.Items.IndexOf(clients[0].Name);
                cmbbClient.IsEnabled     = false;
            }
            foreach (UserView prac in practitioners)
            {
                cmbbPractitioner.Items.Add(prac.Name);
                cmbbPractitioner.SelectedIndex = cmbbPractitioner.Items.IndexOf(prac.Name);
            }
            cmbbPractitioner.IsEnabled = false;

            DepartmentView departmentView = _controller.GetDepartmentViewFromRoomId(appoView.RoomView.Id);

            cmbbDepartment.SelectedIndex       = cmbbDepartment.Items.IndexOf(departmentView.Name);
            cmbbDepartment.IsEnabled           = false;
            dpAppointmentDate.SelectedDate     = appoView.DateAndTime.Date;
            cmbbAppointmentTime.SelectedIndex  = cmbbAppointmentTime.Items.IndexOf(appoView.DateAndTime.ToString("H:mm"));
            cmbbNotificationTime.SelectedIndex = cmbbNotificationTime.Items.IndexOf(appoView.NotificationTime.Days.ToString());
            txtNotes.Text = appoView.Note;
            cmbbAppointmentType.IsEnabled = false;
            lblHiddenId.Content           = appoView.Id;
            if (appoView.EmailNotification == true)
            {
                cbEmail.IsChecked = true;
            }
            else if (appoView.EmailNotification == false)
            {
                cbEmail.IsChecked = false;
            }
            if (appoView.SMSNotification == true)
            {
                cbSMS.IsChecked = true;
            }
            else if (appoView.SMSNotification == false)
            {
                cbSMS.IsChecked = false;
            }
        }
Exemple #24
0
        public bool Exists(DepartmentView entity)
        {
            int intCount = 0;

            if (entity.Dept_Id > 0) //Update Validation
            {
                intCount = adbContext.department.Where(w => w.Company_Id == entity.Company_Id && w.Dept_Id != entity.Dept_Id && (w.Dept_Code == entity.Dept_Code || w.Dept_Name == entity.Dept_Name)).Count();
            }
            else //Insert Validation
            {
                intCount = adbContext.department.Where(w => w.Company_Id == entity.Company_Id && (w.Dept_Code == entity.Dept_Code || w.Dept_Name == entity.Dept_Name)).Count();
            }
            return(intCount > 0 ? true : false);
        }
Exemple #25
0
        static async Task Main(string[] args)
        {
            Console.WriteLine("...Starting, Company Termianl");


            var serviceProvider = BuildServiceProvider();
            var probs           = serviceProvider.GetService <IConsoleProberties>();

            ApplyConsoleProbs(probs);

            var page = new DepartmentView(serviceProvider, probs);

            await RunApp(page);
        }
Exemple #26
0
 public void Save(DepartmentView viewTable)
 {
     if (viewTable.Id == null)
     {
         var domainTable = new DepartmentTable();
         Mapper.Map(viewTable, domainTable);
         SaveDomain(domainTable);
     }
     else
     {
         var domainTable = Find(viewTable.Id);
         Mapper.Map(viewTable, domainTable);
         SaveDomain(domainTable);
     }
 }
Exemple #27
0
        private void DoOpenDepartmentView(object obj)
        {
            if (obj == null)
            {
                return;
            }
            DepartmentViewModel dvm = new DepartmentViewModel((DepartmentModel)obj);

            dvm.UpdateDepartmentEvent += MainModel.UpdateDepartment;
            DepartmentView dView = new DepartmentView {
                DataContext = dvm
            };

            dView.ShowDialog();
        }
Exemple #28
0
 public ActionResult Edit(DepartmentView model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             _Service.Save(model);
             return(RedirectToAction("Index"));
         }
         catch (Exception e)
         {
             ModelState.AddModelError(string.Empty, e.GetOriginalException().Message);
         }
     }
     ViewBag.DepartmentList = _Service.GetDropListDepartmentNull(model.ParentDepartmentId);
     return(View(model));
 }
Exemple #29
0
        // GET: Departments
        public ActionResult Index()
        {
            var departments = db.Departments.ToList();
            var views       = new List <DepartmentView>();

            foreach (var department in departments)
            {
                var view = new DepartmentView
                {
                    DepartmentId     = department.DepartmentId,
                    MunicipalityList = department.Municipalities.ToList(),
                    Name             = department.Name,
                };
                views.Add(view);
            }
            return(View(views));
        }
Exemple #30
0
        public DepartmentViewModel(int departmentId = 0)
        {
            using (var db = new DatabaseContext())
            {
                Department = (departmentId == 0)
                    ? new Department()
                    : Department = db.Departments
                                   .Include(x => x.Employees)
                                   .ToList()
                                   .FirstOrDefault(d => d.DepartmentId == departmentId);
            }

            View = new DepartmentView()
            {
                DataContext = this
            };
        }