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 })); }
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)); }
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)); }
/// <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); }
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)); }
public void NodesTest() { ContractHierarchy target = new ContractHierarchy { Nodes = null }; List <ContractHierarchy> actual = target.Nodes; Assert.AreEqual(null, actual); }
public ContractHierarchy RenameContract(ContractHierarchy node) { if (node != null) { return(_contractLogic.RenameContract(node.NodeId, node.NodeText, node.UserName)); } return(null); }
/// <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); }
public void ParentIdTest() { ContractHierarchy target = new ContractHierarchy { ParentId = null }; long?actual = target.ParentId; Assert.AreEqual(null, actual); }
public void IsPrimaryNodeTest() { ContractHierarchy target = new ContractHierarchy { IsPrimaryNode = false }; bool actual = target.IsPrimaryNode; Assert.AreEqual(false, actual); }
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 })); }
public void AppendStringTest() { ContractHierarchy target = new ContractHierarchy(); string expected = string.Empty; target.AppendString = expected; string actual = target.AppendString; Assert.AreEqual(expected, actual); }
public void NodeTextTest() { ContractHierarchy target = new ContractHierarchy(); string expected = string.Empty; target.NodeText = expected; string actual = target.NodeText; Assert.AreEqual(expected, actual); }
public void ContractIdTest() { ContractHierarchy target = new ContractHierarchy(); const long expected = 0; target.ContractId = expected; long actual = target.ContractId; Assert.AreEqual(expected, actual); }
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 })); }
/// <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); } }
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); }
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); }
/// <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); } }
/// <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)); }
/// <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)); }
/// <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); }
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); }
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); }
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); }
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); }