예제 #1
0
        /// <summary>
        /// Delete the current FacilityDepartment based on the FacilityDepartment ID passed in the FacilityDepartmentModel
        /// </summary>
        /// <param name="id">
        /// The identifier.
        /// </param>
        /// <returns>
        /// The <see cref="ActionResult"/>.
        /// </returns>
        public ActionResult DeleteFacilityDepartment(int id)
        {
            var list = new List <FacilityDepartmentCustomModel>();

            using (var bal = new FacilityDepartmentBal())
            {
                // Get FacilityDepartment model object by current FacilityDepartment ID
                FacilityDepartment model = bal.GetFacilityDepartmentById(id);
                int      userId          = Helpers.GetLoggedInUserId();
                DateTime currentDate     = Helpers.GetInvariantCultureDateTime();
                int      corporateid     = Helpers.GetSysAdminCorporateID();
                int      facilityid      = Helpers.GetSysAdminCorporateID();

                // Check If FacilityDepartment model is not null
                if (model != null)
                {
                    model.ModifiedBy   = userId;
                    model.ModifiedDate = currentDate;
                    model.IsActive     = false;

                    // Update Operation of current FacilityDepartment
                    List <FacilityDepartmentCustomModel> result = bal.SaveFacilityDepartment(model);
                    list = bal.GetFacilityDepartmentList(corporateid, facilityid, true);

                    // return deleted ID of current FacilityDepartment as Json Result to the Ajax Call.
                    return(this.Json(result));
                }
            }

            // Pass the ActionResult with List of FacilityDepartmentViewModel object to Partial View FacilityDepartmentList
            return(this.PartialView(PartialViews.FacilityDepartmentList, list));
        }
예제 #2
0
        /// <summary>
        /// Get the details of the current FacilityDepartment in the view model by ID
        /// </summary>
        /// <param name="id">
        /// The identifier.
        /// </param>
        /// <returns>
        /// The <see cref="JsonResult"/>.
        /// </returns>
        public JsonResult GetFacilityDepartmentDetails(int id)
        {
            using (var bal = new FacilityDepartmentBal())
            {
                // Call the AddFacilityDepartment Method to Add / Update current FacilityDepartment
                FacilityDepartment current = bal.GetFacilityDepartmentById(id);

                // Pass the ActionResult with the current FacilityDepartmentViewModel object as model to PartialView FacilityDepartmentAddEdit
                return(this.Json(current));
            }
        }
예제 #3
0
        /// <summary>
        /// Method to add/Update the Entity in the database.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public List <FacilityDepartmentCustomModel> SaveFacilityDepartment(FacilityDepartment model)
        {
            using (var rep = UnitOfWork.FacilityDepartmentRepository)
            {
                if (model.Id > 0)
                {
                    var current = rep.GetSingle(model.Id);
                    model.CreatedBy   = current.CreatedBy;
                    model.CreatedDate = current.CreatedDate;
                    rep.UpdateEntity(model, model.Id);
                }
                else
                {
                    rep.Create(model);
                }

                var currentId = model.Id;
                var list      = GetFacilityDepartmentList(model.CorporateId, model.FacilityId, true);
                return(list);
            }
        }
예제 #4
0
        /// <summary>
        /// Add New or Update the FacilityDepartment based on if we pass the FacilityDepartment ID in the
        ///     FacilityDepartmentViewModel object.
        /// </summary>
        /// <param name="model">
        /// The model.
        /// </param>
        /// <returns>
        /// returns the newly added or updated ID of FacilityDepartment row
        /// </returns>
        public ActionResult SaveFacilityDepartment(FacilityDepartment model)
        {
            // Initialize the newId variable
            int      userId      = Helpers.GetLoggedInUserId();
            DateTime currentDate = Helpers.GetInvariantCultureDateTime();
            var      list        = new List <FacilityDepartmentCustomModel>();
            int      facilityid  = Helpers.GetDefaultFacilityId();
            int      corporateid = Helpers.GetSysAdminCorporateID();

            // Check if Model is not null
            if (model != null)
            {
                using (var bal = new FacilityDepartmentBal())
                {
                    model.CorporateId    = corporateid;
                    model.FacilityId     = facilityid;
                    model.ExternalValue1 = model.ExternalValue1.Split(':')[1].Replace(")", string.Empty);
                    model.ExternalValue2 = model.ExternalValue2.Split(':')[1].Replace(")", string.Empty);
                    if (model.Id > 0)
                    {
                        model.ModifiedBy   = userId;
                        model.ModifiedDate = currentDate;
                    }
                    else
                    {
                        model.CreatedBy   = userId;
                        model.CreatedDate = currentDate;
                    }

                    // Call the AddFacilityDepartment Method to Add / Update current FacilityDepartment
                    list = bal.SaveFacilityDepartment(model);
                }
            }

            // Pass the ActionResult with List of FacilityDepartmentViewModel object to Partial View FacilityDepartmentList
            return(this.PartialView(PartialViews.FacilityDepartmentList, list));
        }