Exemple #1
0
        public JsonResult DeleteNodeAndContractByNodeId(long?nodeId, long?parentId, bool isModel)
        {
            bool isSuccess = false;

            if (nodeId.HasValue && parentId.HasValue)
            {
                //Get the UserName logged in
                ContractHierarchy contractHierarchy = new ContractHierarchy {
                    UserName = GetLoggedInUserName(), NodeId = (long)nodeId
                };
                // LastExpandedNodeId is set to store the nodeID into session and on the next page load, it expands the tree view to node location.
                LastExpandedNodeId    = parentId;
                LastHighlightedNodeId = parentId;

                // If deleted node is model the LastRequestedNode.NodeId we are setting to current node id
                if (isModel)
                {
                    LastDeletedNodeId = nodeId;
                    if (LastRequestedNode != null)
                    {
                        LastRequestedNode.NodeId = Convert.ToInt64(nodeId);
                    }
                }

                isSuccess = PostApiResponse <bool>(Constants.ContractTreeView, Constants.DeleteNodeAndContractByNodeId,
                                                   contractHierarchy);
            }
            return(Json(new { sucess = isSuccess }));
        }
Exemple #2
0
        public JsonResult CopyContractByNodeAndParentId(TreeViewModel copyrequest)
        {
            ContractHierarchy moduleToCopy = new ContractHierarchy {
                NodeId = copyrequest.NodeId, ParentId = copyrequest.ParentId, NodeText = copyrequest.RenameText
            };
            //Get the UserName logged in
            string currentUserName = GetLoggedInUserName();

            moduleToCopy.UserName = currentUserName;
            moduleToCopy.CommandTimeoutForContractHierarchy = Convert.ToInt32(GlobalConfigVariable.CommandTimeoutForContractHierarchy);

            moduleToCopy.LoggedInUserName = currentUserName;
            long insertedModelId = PostApiResponse <long>(Constants.ContractTreeView, Constants.CopyContractByNodeAndParentId, moduleToCopy);

            if (insertedModelId > 0 && copyrequest.ParentId.HasValue && copyrequest.FacilityId > 0)//TODO Janaki
            {
                // LastExpandedNodeId is set to store the nodeID into session and on the next page load, it expands the tree view to node location.
                LastExpandedNodeId    = insertedModelId;
                LastHighlightedNodeId = insertedModelId;
                if (LastRequestedNode == null)
                {
                    LastRequestedNode = new ContractHierarchy();
                }
                LastRequestedNode.NodeId     = insertedModelId;
                LastRequestedNode.ParentId   = copyrequest.ParentId;
                LastRequestedNode.FacilityId = copyrequest.FacilityId;
            }
            return(Json(moduleToCopy));
        }
Exemple #3
0
        public JsonResult RenameContract(TreeViewModel renamerequest)
        {
            //Get the UserName logged in
            renamerequest.UserName = GetLoggedInUserName();
            ContractHierarchy contracts = new ContractHierarchy
            {
                NodeId     = renamerequest.NodeId,
                NodeText   = renamerequest.NodeText,
                UserName   = renamerequest.UserName,
                ParentId   = renamerequest.ParentId,
                FacilityId = renamerequest.FacilityId
            };

            // LastExpandedNodeId is set to store the nodeID into session and on the next page load, it expands the tree view to node location.
            LastExpandedNodeId    = renamerequest.NodeId;
            LastHighlightedNodeId = renamerequest.NodeId;

            if (renamerequest.ContractId == 0)
            {
                LastRequestedNode = contracts;
            }

            contracts = PostApiResponse <ContractHierarchy>(Constants.Contract, Constants.RenameContract, contracts);
            return(Json(contracts));
        }
Exemple #4
0
        /// <summary>
        /// Gets the tree view data.
        /// </summary>
        /// <returns></returns>
        public JsonResult GetTreeViewData(ContractHierarchy values)
        {
            SetCurrentFacilityIdToSession(values);

            //FIXED-FEB16 - We can move below code(line 35-81) into separate method called UpdateContractHierarchyData

            ContractHierarchy data = UpdateContractHierarchyData(values);

            List <TreeViewModel> treenodes = new List <TreeViewModel>();
            UserInfo             userInfo  = GetUserInfo();

            if (data.FacilityId != 0)
            {
                GetTreeviewNodesByFacilityDetails(values, data, treenodes, userInfo);
            }
            else
            {
                AddFacilityDetails(treenodes, userInfo);
            }

            //FIXED-FEB16 - Remove unnecessary commented code.

            //Sort Contract and Service type according to name in tree nodes
            treenodes = SortTreeView(treenodes);
            return(Json(treenodes, JsonRequestBehavior.AllowGet));
        }
 /// <summary>
 /// Deletes the contract service type by unique identifier.
 /// </summary>
 /// <param name="data">The unique identifier.</param>
 /// <returns></returns>
 public bool DeleteContractServiceType(ContractHierarchy data)
 {
     if (data != null)
     {
         return(_contractTreeViewRepository.DeleteContractServiceType(data));
     }
     return(false);
 }
Exemple #6
0
        public JsonResult IsModelNameExit(TreeViewModel copyRequest)
        {
            ContractHierarchy contractHierarchy = new ContractHierarchy {
                NodeId = copyRequest.NodeId, ParentId = copyRequest.ParentId, NodeText = copyRequest.RenameText, FacilityId = copyRequest.FacilityId
            };
            bool data = PostApiResponse <bool>(Constants.ContractTreeView, Constants.IsModelNameExit, contractHierarchy);

            return(Json(data));
        }
Exemple #7
0
        public void NodesTest()
        {
            ContractHierarchy target = new ContractHierarchy {
                Nodes = null
            };
            List <ContractHierarchy> actual = target.Nodes;

            Assert.AreEqual(null, actual);
        }
Exemple #8
0
        public ContractHierarchy RenameContract(ContractHierarchy node)
        {
            if (node != null)
            {
                return(_contractLogic.RenameContract(node.NodeId, node.NodeText, node.UserName));
            }

            return(null);
        }
Exemple #9
0
        /// <summary>
        /// Deletes the node and contract by node id.
        /// </summary>
        /// <param name="data">The node id.</param>
        /// <returns></returns>
        public bool DeleteNode(ContractHierarchy data)
        {
            _databaseCommand = _databaseObj.GetStoredProcCommand("DeleteNodeAndContractByNodeId");
            _databaseObj.AddInParameter(_databaseCommand, "@NodeId", DbType.Int64, data.NodeId);
            _databaseObj.AddInParameter(_databaseCommand, "@UserName", DbType.String, data.UserName);

            _databaseObj.ExecuteScalar(_databaseCommand);
            return(true);
        }
Exemple #10
0
        public void ParentIdTest()
        {
            ContractHierarchy target = new ContractHierarchy {
                ParentId = null
            };
            long?actual = target.ParentId;

            Assert.AreEqual(null, actual);
        }
Exemple #11
0
        public void IsPrimaryNodeTest()
        {
            ContractHierarchy target = new ContractHierarchy {
                IsPrimaryNode = false
            };
            bool actual = target.IsPrimaryNode;

            Assert.AreEqual(false, actual);
        }
Exemple #12
0
        public void IsContractTest()
        {
            ContractHierarchy target = new ContractHierarchy {
                IsContract = null
            };
            bool?actual = target.IsContract;

            Assert.AreEqual(null, actual);
        }
        public ActionResult GetClaimLinkedCount(long nodeId)
        {
            ContractHierarchy contractHierarchy = new ContractHierarchy {
                NodeId = nodeId, UserName = GetLoggedInUserName()
            };
            int claimCount = PostApiResponse <int>(Constants.ReassignClaim, Constants.GetClaimLinkedCount, contractHierarchy);

            return(Json(new { claimCount }));
        }
Exemple #14
0
        public void AppendStringTest()
        {
            ContractHierarchy target   = new ContractHierarchy();
            string            expected = string.Empty;

            target.AppendString = expected;
            string actual = target.AppendString;

            Assert.AreEqual(expected, actual);
        }
Exemple #15
0
        public void NodeTextTest()
        {
            ContractHierarchy target   = new ContractHierarchy();
            string            expected = string.Empty;

            target.NodeText = expected;
            string actual = target.NodeText;

            Assert.AreEqual(expected, actual);
        }
Exemple #16
0
        public void ContractIdTest()
        {
            ContractHierarchy target   = new ContractHierarchy();
            const long        expected = 0;

            target.ContractId = expected;
            long actual = target.ContractId;

            Assert.AreEqual(expected, actual);
        }
Exemple #17
0
        public void DeleteNodeAndContractByNodeIdTestNull()
        {
            ContractHierarchy objContractHierarchy = null;
            var mockDeleteNodeAndContractByNodeId  = new Mock <IContractHierarchyRepository>();

            mockDeleteNodeAndContractByNodeId.Setup(f => f.DeleteNode(objContractHierarchy)).Returns(true);
            ContractHierarchyLogic target = new ContractHierarchyLogic(mockDeleteNodeAndContractByNodeId.Object);
            bool actual = target.DeleteNode(null);

            Assert.IsFalse(actual);
        }
        public JsonResult GetContractsByNodeId(long nodeId)
        {
            ContractHierarchy contractHierarchy = new ContractHierarchy {
                NodeId = nodeId, UserName = GetLoggedInUserName()
            };
            List <Shared.Models.Contract> contractlist =
                PostApiResponse <List <Shared.Models.Contract> >(Constants.ReassignClaim, Constants.GetContractsByNodeId,
                                                                 contractHierarchy);

            return(Json(new { data = contractlist }));
        }
Exemple #19
0
        /// <summary>
        /// Loads the child nodes.
        /// </summary>
        /// <param name="values">The values.</param>
        /// <param name="data">The data.</param>
        /// <param name="contractList">The contract list.</param>
        /// <param name="parentNode">The parent node.</param>
        /// <param name="primaryNodeList">The primary node list.</param>
        private void LoadChildNodes(ContractHierarchy values, ContractHierarchy data, List <ContractHierarchy> contractList, TreeViewModel parentNode, IEnumerable <ContractHierarchy> primaryNodeList)
        {
            // Looping through the primary and foretasted nodes
            foreach (ContractHierarchy primaryNodeHierarchy in primaryNodeList)
            {
                TreeViewModel primaryNode =
                    AutoMapper.Mapper.Map <ContractHierarchy, TreeViewModel>(primaryNodeHierarchy);
                bool isLastExpanded = LastExpandedNodeId.HasValue &&
                                      contractList.Any(a => a.NodeId == LastExpandedNodeId);
                //If the last expanded NodeId is has some value then tree view need to be expanded till that node.
                if (isLastExpanded)
                {
                    primaryNode.expanded = parentNode.expanded = true;
                }
                else
                {
                    //This one is required when we are clicking on node whose data is not present and we are going to get it from database.
                    // by default the clicked node should be expanded. Below code will do that.
                    primaryNode.expanded = values.NodeId == primaryNode.NodeId;
                    parentNode.expanded  = values.NodeId == primaryNode.NodeId || parentNode.expanded;
                }

                primaryNode.NodeText += " " + primaryNode.AppendString;

                //To expand primary node by default
                primaryNode.expanded = true;

                //spriteCssClass property is set to give menu from JS file. This menu will be different for different type of nodes.
                primaryNode.spriteCssClass = primaryNode.IsPrimaryNode
                                                ? Constants.CssPrimaryModel
                                                : Constants.CssSecondaryModel;

                if (LastExpandedNodeId == primaryNode.NodeId)
                {
                    primaryNode.spriteCssClass = primaryNode.IsPrimaryNode
                                               ? Constants.CssHighlightedPrimaryModel
                                               : Constants.CssHighlightedSecondaryModel;
                }

                // Below method is going to add child nodes
                AddChildNode(primaryNode, contractList, primaryNode.IsPrimaryNode);

                if (parentNode.items == null)
                {
                    parentNode.items = new List <TreeViewModel>();
                }
                parentNode.items.Add(primaryNode);
            }
            if (data.NodeId > 0 && data.ParentId == 0)
            {
                parentNode.spriteCssClass = string.Format("{0}  {1}", Constants.CssFacilityNodeClass,
                                                          Constants.CssHighlight);
            }
        }
Exemple #20
0
        public void CopyContractByNodeAndParentIdTestNull()
        {
            ContractHierarchy objContractHierarchy = null;
            var mockCopyContractByNodeAndParentId  = new Mock <IContractHierarchyRepository>();

            mockCopyContractByNodeAndParentId.Setup(f => f.CopyNode(objContractHierarchy)).Returns(1);
            ContractHierarchyLogic target = new ContractHierarchyLogic(mockCopyContractByNodeAndParentId.Object);

            long actual = target.CopyNode(null);

            Assert.IsNotNull(actual);
        }
Exemple #21
0
        public void DeleteNodeAndContractByNodeIdTest1()
        {
            var mockDeleteContractServiceTypeById = new Mock <IContractHierarchyRepository>();
            ContractHierarchy data = new ContractHierarchy {
                NodeId = 23
            };

            mockDeleteContractServiceTypeById.Setup(f => f.DeleteNode(data)).Returns(true);
            ContractHierarchyLogic target = new ContractHierarchyLogic(mockDeleteContractServiceTypeById.Object);
            bool actual = target.DeleteNode(data);

            Assert.AreEqual(true, actual);
        }
Exemple #22
0
 /// <summary>
 /// Sets the current facility identifier to session.
 /// </summary>
 /// <param name="values">The values.</param>
 private void SetCurrentFacilityIdToSession(ContractHierarchy values)
 {
     if (values.FacilityId > 0)
     {
         //FIXED-FEB16 - both if condition we can merge and add into single if.
         if ((GetCurrentFacilityId() != values.FacilityId) && LastRequestedNode != null)
         {
             LastRequestedNode.NodeId   = 0;
             LastRequestedNode.ParentId = 0;
         }
         SetCurrentFacilityId(values.FacilityId);
     }
 }
Exemple #23
0
 /// <summary>
 /// Deletes the contract service type by Id.
 /// </summary>
 /// <param name="data">The Id.</param>
 /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
 public bool DeleteContractServiceType(ContractHierarchy data)
 {
     if (data != null)
     {
         _databaseCommand = _databaseObj.GetStoredProcCommand("DeleteContractServiceTypeById");
         _databaseObj.AddInParameter(_databaseCommand, "@ContractServiceTypeId", DbType.Int64,
                                     data.ContractServiceTypeId);
         _databaseObj.AddInParameter(_databaseCommand, "@UserName", DbType.String,
                                     data.UserName);
         _databaseObj.ExecuteScalar(_databaseCommand);
     }
     return(true);
 }
        /// <summary>
        /// Get the all All Facilities
        /// </summary>
        public JsonResult GetAllFacilities()
        {
            ContractHierarchy      data           = new ContractHierarchy();
            List <UserAccessModel> userFacilities = GetUserAccessZones();

            if (userFacilities != null && userFacilities.Any())
            {
                data.FacilityList = userFacilities.Select(a => a.Id).ToList();
            }
            List <FacilityDetail> contractFacility = PostApiResponse <List <FacilityDetail> >("ContractModel", "GetAllContractFacilities", data);

            return(Json(new { FacilityList = contractFacility }, JsonRequestBehavior.AllowGet));
        }
Exemple #25
0
        /// <summary>
        /// Get the all All Facilities
        /// </summary>
        public JsonResult GetAllFacilities()
        {
            ContractHierarchy data       = new ContractHierarchy();
            IEnumerable <int> facilities = GetUserFacilityIds();

            if (facilities != null && facilities.Any())
            {
                data.FacilityList = (List <int>)GetUserFacilityIds();
            }
            List <FacilityDetail> contractFacility = PostApiResponse <List <FacilityDetail> >(Constants.ContractModel, Constants.GetAllContractFacilities, data);

            return(Json(new { FacilityList = contractFacility }, JsonRequestBehavior.AllowGet));
        }
Exemple #26
0
        /// <summary>
        /// Checks the model name is unique.
        /// </summary>
        /// <param name="data">The data.</param>
        /// <returns></returns>
        public bool IsModelNameExit(ContractHierarchy data)
        {
            if (data != null)
            {
                _databaseCommand = _databaseObj.GetStoredProcCommand("IsModelNameExist");
                _databaseObj.AddInParameter(_databaseCommand, "@NodeText", DbType.String, data.NodeText.ToTrim());
                _databaseObj.AddInParameter(_databaseCommand, "@FacilityId", DbType.Int64, data.FacilityId);
                _databaseObj.AddInParameter(_databaseCommand, "@NodeId", DbType.Int64, data.NodeId);
                _databaseCommand.CommandTimeout = data.CommandTimeoutForContractHierarchy;

                return(Convert.ToInt32(_databaseObj.ExecuteScalar(_databaseCommand)) == 0);
            }
            return(false);
        }
Exemple #27
0
        public void DeleteContractServiceTypeByIdMockTest1()
        {
            var mockDeleteContractServiceTypeById  = new Mock <IContractHierarchyRepository>();
            ContractHierarchy objContractHierarchy = new ContractHierarchy {
                NodeId = 1
            };

            mockDeleteContractServiceTypeById.Setup(f => f.DeleteContractServiceType(objContractHierarchy))
            .Returns(true);
            ContractHierarchyLogic target = new ContractHierarchyLogic(mockDeleteContractServiceTypeById.Object);
            bool actual = target.DeleteContractServiceType(objContractHierarchy);

            Assert.AreEqual(true, actual);
        }
Exemple #28
0
        public void DeleteNodeAndContractByNodeIdIfNotNullest()
        {
            var mockDeleteNodeAndContractByNodeId = new Mock <IContractHierarchyRepository>();
            ContractHierarchy data = new ContractHierarchy
            {
                NodeId = 2275,
            };

            mockDeleteNodeAndContractByNodeId.Setup(f => f.DeleteNode(data)).Returns(true);
            ContractHierarchyLogic target = new ContractHierarchyLogic(mockDeleteNodeAndContractByNodeId.Object);
            bool result = target.DeleteNode(data);

            Assert.AreEqual(true, result);
        }
Exemple #29
0
        public void DeleteContractServiceTypeByIdTestNotNull()
        {
            ContractHierarchy objContractHierarchy = new ContractHierarchy {
                ContractId = 123
            };
            var mockDeleteContractServiceTypeById = new Mock <IContractHierarchyRepository>();

            mockDeleteContractServiceTypeById.Setup(f => f.DeleteContractServiceType(objContractHierarchy))
            .Returns(true);
            ContractHierarchyLogic target = new ContractHierarchyLogic(mockDeleteContractServiceTypeById.Object);

            bool actual = target.DeleteContractServiceType(objContractHierarchy);

            Assert.IsTrue(actual);
        }
Exemple #30
0
        public void GetClaimLinkedCountTest()
        {
            _mockReassignClaimRepository = new Mock <IReassignClaimRepository>();
            ContractHierarchy contractHierarchy = new ContractHierarchy
            {
                NodeId = 579892
            };
            const int result = 5;

            _mockReassignClaimRepository.Setup(f => f.GetClaimLinkedCount(It.IsAny <ContractHierarchy>())).Returns(result);
            _target = new ReassignClaimLogic(_mockReassignClaimRepository.Object);
            int actual = _target.GetClaimLinkedCount(contractHierarchy);

            Assert.AreEqual(result, actual);
        }