public ActionResult GetPaymentTable(long claimFieldDocId, int take, int skip, IEnumerable <Sort> sort,
                                            Kendo.DynamicLinq.Filter filter, string defaultSortField, long claimFieldId)
        {
            PageSetting pageSetting = CommonUtil.GetPageSetting(take, skip, sort, filter, defaultSortField,
                                                                Constants.PaymentTableFields, claimFieldId);

            ClaimFieldDoc claimFieldDoc = new ClaimFieldDoc
            {
                ClaimFieldDocId = claimFieldDocId,
                PageSetting     = pageSetting,
                ClaimFieldId    = claimFieldId,
                UserName        = GetCurrentUserName(),
                SessionTimeOut  = Convert.ToInt32(GlobalConfigVariable.CommandTimeout)
            };

            PaymentTableContainer paymentTableContainer = PostApiResponse <PaymentTableContainer>(Constants.PaymentTable,
                                                                                                  Constants.GetPaymentTable, claimFieldDoc);

            if (paymentTableContainer != null)
            {
                return(Json(new DataSourceResult
                {
                    Total = paymentTableContainer.Total,
                    Data = paymentTableContainer.ClaimFieldValues
                }));
            }
            return(Json(null));
        }
Пример #2
0
        /// <summary>
        /// Inserts the claim field document.
        /// </summary>
        /// <param name="claimFieldDoc">The claim field document.</param>
        /// <param name="convertToDataTable">The convert to data table.</param>
        /// <returns></returns>
        private long InsertClaimFieldDoc(ClaimFieldDoc claimFieldDoc, DataTable convertToDataTable)
        {
            // Initialize the Stored Procedure
            _databaseCommandObj = _databaseSqlObj.GetStoredProcCommand("[AddEditClaimFieldDocs]");
            // Pass parameters to Stored Procedure(i.e., @ParamName), add values for
            _databaseSqlObj.AddInParameter(_databaseCommandObj, "@ClaimFieldDocID", SqlDbType.BigInt,
                                           claimFieldDoc.ClaimFieldDocId);
            _databaseSqlObj.AddInParameter(_databaseCommandObj, "@FileName", SqlDbType.VarChar,
                                           claimFieldDoc.FileName.ToTrim());
            _databaseSqlObj.AddInParameter(_databaseCommandObj, "@TableName", SqlDbType.VarChar,
                                           claimFieldDoc.TableName.ToTrim());
            _databaseSqlObj.AddInParameter(_databaseCommandObj, "@ClaimFieldID", SqlDbType.BigInt,
                                           claimFieldDoc.ClaimFieldId);
            _databaseSqlObj.AddInParameter(_databaseCommandObj, "@ColumnHeaderFirst", SqlDbType.VarChar,
                                           claimFieldDoc.ColumnHeaderFirst.ToTrim());
            _databaseSqlObj.AddInParameter(_databaseCommandObj, "@ColumnHeaderSecond", SqlDbType.VarChar,
                                           claimFieldDoc.ColumnHeaderSecond.ToTrim());
            _databaseSqlObj.AddInParameter(_databaseCommandObj, "@FacilityID", SqlDbType.BigInt,
                                           claimFieldDoc.FacilityId);
            _databaseSqlObj.AddInParameter(_databaseCommandObj, "@XmlClaimFieldValues",
                                           SqlDbType.Structured, convertToDataTable);
            _databaseSqlObj.AddInParameter(_databaseCommandObj, "@UserName", SqlDbType.VarChar,
                                           claimFieldDoc.UserName);
            // Retrieve the results of the Stored Procedure in Dataset
            long returnValue = Convert.ToInt64(_databaseSqlObj.ExecuteScalar(_databaseCommandObj));

            return(returnValue);
        }
Пример #3
0
 /// <summary>
 /// Determines whether [is table name exists] [the specified claim field docs].
 /// </summary>
 /// <param name="claimFieldDocs">The claim field docs.</param>
 /// <returns></returns>
 public bool IsTableNameExists(ClaimFieldDoc claimFieldDocs)
 {
     _databaseCommandObj = _databaseObj.GetStoredProcCommand("CheckDuplicateTableName");
     _databaseObj.AddInParameter(_databaseCommandObj, "@TableName", DbType.String, claimFieldDocs.TableName);
     _databaseObj.AddInParameter(_databaseCommandObj, "@FacilityId", DbType.Int64, claimFieldDocs.FacilityId);
     return((bool)_databaseObj.ExecuteScalar(_databaseCommandObj));
 }
Пример #4
0
        public void RenamePaymentTableByTableNameIsNull()
        {
            var claimFieldDocRepository = new Mock <IClaimFieldDocRepository>();

            // Arrange
            ClaimFieldDoc claimColumnsInfo = new ClaimFieldDoc
            {
                ClaimFieldDocId = 129988,
                FacilityId      = 1085,
                TableName       = " ",
                UserName        = "******"
            };
            ClaimFieldDoc expectedResult = new ClaimFieldDoc
            {
                ClaimFieldDocId = 0
            };

            claimFieldDocRepository.Setup(f => f.RenamePaymentTable(claimColumnsInfo)).Returns(expectedResult);
            _target = new ClaimFieldDocLogic(claimFieldDocRepository.Object);

            //Act
            ClaimFieldDoc actual = _target.RenamePaymentTable(claimColumnsInfo);

            //Assert
            Assert.AreEqual(expectedResult.ClaimFieldDocId, actual.ClaimFieldDocId);
        }
Пример #5
0
        public void GetClaimFieldDocsTestIfClaimFieldValuesIsNull()
        {
            // Arrange
            _mockClaimFieldDocRepository = new Mock <IClaimFieldDocRepository>();
            var dataVal = new ClaimFieldDoc
            {
                ContractId      = 237043,
                ClaimFieldId    = 4,
                ClaimFieldDocId = 271326,
                NodeId          = 0
            };
            var claimFieldDocs = new List <ClaimFieldDoc>
            {
                new ClaimFieldDoc {
                    ClaimFieldDocId = 1, TableName = "Test 1", ClaimFieldValues = null
                }
            };

            _mockClaimFieldDocRepository.Setup(x => x.GetClaimFieldDocs(dataVal)).Returns(claimFieldDocs);

            _target = new ClaimFieldDocLogic(_mockClaimFieldDocRepository.Object);

            //Act
            List <ClaimFieldDoc> actual = _target.GetClaimFieldDocs(dataVal);

            // Assert
            var firstOrDefault = actual.FirstOrDefault(q => q.ClaimFieldDocId != 0);

            if (firstOrDefault != null)
            {
                Assert.AreEqual(claimFieldDocs[0].TableName, firstOrDefault.TableName);
            }
            Assert.AreEqual(actual.Count, claimFieldDocs.Count);
        }
        /// <summary>
        /// Gets the payment table.
        /// </summary>
        /// <param name="claimFieldDoc">The claim field document.</param>
        /// <returns></returns>
        public PaymentTableContainer GetPaymentTable(ClaimFieldDoc claimFieldDoc)
        {
            if (claimFieldDoc != null && claimFieldDoc.ClaimFieldId == (byte)Enums.ClaimFieldTypes.CustomPaymentType)
            {
                return(_paymentTableRepository.GetCustomPaymentTable(claimFieldDoc));
            }

            return(_paymentTableRepository.GetPaymentTable(claimFieldDoc));
        }
        public JsonResult IsDocumentInUse(long claimFieldDocId)
        {
            ClaimFieldDoc claimFieldDoc = new ClaimFieldDoc
            {
                ClaimFieldDocId = claimFieldDocId,
                UserName        = GetCurrentUserName()
            };

            return(Json(new { contractDetails = PostApiResponse <List <ContractLog> >(Constants.ClaimFieldDoc, Constants.IsDocumentInUse, claimFieldDoc) }));
        }
Пример #8
0
        /// <summary>
        /// Gets the payment table.
        /// </summary>
        /// <param name="claimFieldDoc">The claim field document.</param>
        /// <returns></returns>
        public PaymentTableContainer GetPaymentTable(ClaimFieldDoc claimFieldDoc)
        {
            PaymentTableContainer paymentTableContainer = new PaymentTableContainer
            {
                ClaimFieldValues = new List <ClaimFieldValue>()
            };

            if (claimFieldDoc != null)
            {
                //holds the response
                string finalStrXml = string.Empty;
                //Checks for Payers, if payers exists stores it in DB
                if (claimFieldDoc.PageSetting != null &&
                    claimFieldDoc.PageSetting.SearchCriteriaList != null &&
                    claimFieldDoc.PageSetting.SearchCriteriaList.Any())
                {
                    finalStrXml = claimFieldDoc.XmlSerialize();
                }


                // Initialize the Stored Procedure
                _databaseCommandObj = _databaseObj.GetStoredProcCommand("GetPaymentTable");
                _databaseCommandObj.CommandTimeout = claimFieldDoc.SessionTimeOut;
                // Pass parameters to Stored Procedure(i.e., @ParamName), add values for
                _databaseObj.AddInParameter(_databaseCommandObj, "@ClaimFieldDocID", DbType.Int64,
                                            claimFieldDoc.ClaimFieldDocId);
                _databaseObj.AddInParameter(_databaseCommandObj, "@UserName", DbType.String, claimFieldDoc.UserName);
                // ReSharper disable once PossibleNullReferenceException
                _databaseObj.AddInParameter(_databaseCommandObj, "@Take", DbType.Int32, claimFieldDoc.PageSetting.Take);
                _databaseObj.AddInParameter(_databaseCommandObj, "@Skip", DbType.Int32, claimFieldDoc.PageSetting.Skip);
                _databaseObj.AddInParameter(_databaseCommandObj, "@SortField", DbType.String, claimFieldDoc.PageSetting.SortField);
                _databaseObj.AddInParameter(_databaseCommandObj, "@SortDirection", DbType.String, claimFieldDoc.PageSetting.SortDirection);
                _databaseObj.AddInParameter(_databaseCommandObj, "@XmlSearchCriteria", DbType.Xml, finalStrXml);

                // Retrieve the results of the Stored Procedure in Dataset

                DataSet paymentTableDataSet = _databaseObj.ExecuteDataSet(_databaseCommandObj);

                if (paymentTableDataSet.IsTableDataPopulated() && paymentTableDataSet.Tables.Count > 1)
                {
                    paymentTableContainer.Total = Convert.ToInt32(paymentTableDataSet.Tables[0].Rows[0][0]);

                    // Bind Claimfield Value Data
                    paymentTableContainer.ClaimFieldValues = new List <ClaimFieldValue>();
                    paymentTableContainer.ClaimFieldValues =
                        (from DataRow row in paymentTableDataSet.Tables[1].Rows
                         select new ClaimFieldValue
                    {
                        Identifier = Convert.ToString(row["Identifier"]),
                        Value = Convert.ToString(row["Value"])
                    }).ToList();
                }
            }
            return(paymentTableContainer);
        }
        public ActionResult Delete(long claimFieldDocId)
        {
            ClaimFieldDoc claimFieldDoc = new ClaimFieldDoc
            {
                ClaimFieldDocId = claimFieldDocId,
                UserName        = GetCurrentUserName()
            };

            //FIXED-SEP15 use Enum for method -- "Delete"
            return(Json(new { success = PostApiResponse <bool>(Constants.ClaimFieldDoc, Convert.ToString(Enums.Action.Delete), claimFieldDoc) }));
        }
Пример #10
0
        /// <summary>
        /// Deletes the specified claim field document.
        /// </summary>
        /// <param name="claimFieldDoc">The claim field document.</param>
        /// <returns></returns>
        public bool Delete(ClaimFieldDoc claimFieldDoc)
        {
            _databaseCommandObj = _databaseObj.GetStoredProcCommand("DeleteClaimFieldDocByID");
            _databaseObj.AddInParameter(_databaseCommandObj, "@ClaimFieldDocId", DbType.Int64,
                                        claimFieldDoc.ClaimFieldDocId);
            _databaseObj.AddInParameter(_databaseCommandObj, "@UserName", DbType.String, claimFieldDoc.UserName);
            bool returnValue = _databaseObj.ExecuteNonQuery(_databaseCommandObj) > 0;

            //returns the response to Business layer
            return(returnValue);
        }
Пример #11
0
        public void AddClaimFieldDocsIfNotNull()
        {
            _mockClaimFieldDocRepository = new Mock <IClaimFieldDocRepository>();
            _mockClaimFieldDocRepository.Setup(f => f.AddClaimFieldDocs(It.IsAny <ClaimFieldDoc>())).Returns(1);
            _target = new ClaimFieldDocLogic(_mockClaimFieldDocRepository.Object);
            var objAddClaimFieldDocs = new ClaimFieldDoc {
                ContractId = 1
            };
            long actual = _target.AddClaimFieldDocs(objAddClaimFieldDocs);

            Assert.AreEqual(1, actual);
        }
        public ActionResult RenamePaymentTable(long claimFieldDocId, string tableName)
        {
            ClaimFieldDoc claimFieldDoc = new ClaimFieldDoc
            {
                ClaimFieldDocId = claimFieldDocId,
                TableName       = tableName,
                UserName        = GetCurrentUserName(),
                FacilityId      = GetCurrentFacilityId()
            };
            ClaimFieldDoc claimFieldDocs = PostApiResponse <ClaimFieldDoc>(Constants.ClaimFieldDoc,
                                                                           Constants.RenamePaymentTable, claimFieldDoc);

            return(Json(claimFieldDocs));
        }
Пример #13
0
        public List <ClaimFieldDoc> GetClaimFieldDocs(ClaimFieldDoc claimFieldDoc)
        {
            List <ClaimFieldDoc> claimFieldDocList = _claimFieldDocsRepository.GetClaimFieldDocs(claimFieldDoc);

            if (claimFieldDocList != null && claimFieldDocList.Any() && claimFieldDocList.First().ClaimFieldValues != null)
            {
                List <ClaimFieldValue> claimFieldValueList = claimFieldDocList.First().ClaimFieldValues.ToList();
                if (claimFieldValueList.Any())
                {
                    claimFieldDocList.ForEach(
                        a => a.ClaimFieldValues = claimFieldValueList.Where(b => b.ClaimFieldDocId == a.ClaimFieldDocId).ToList());
                }
            }
            return(claimFieldDocList);
        }
Пример #14
0
        /// <summary>
        /// Gets the claim field document.
        /// </summary>
        /// <param name="claimFieldDocId">The claim field document identifier.</param>
        /// <param name="dtDoc">The dt document.</param>
        /// <param name="dtDocValues">The dt document values.</param>
        /// <returns></returns>
        protected static ClaimFieldDoc GetClaimFieldDoc(long claimFieldDocId, DataTable dtDoc, DataTable dtDocValues)
        {
            ClaimFieldDoc claimFieldDoc = new ClaimFieldDoc();

            if (dtDoc != null && dtDoc.Rows.Count > 0)
            {
                claimFieldDoc = (from DataRow row in dtDoc.Rows
                                 where Convert.ToInt64(row["ClaimFieldDocID"]) == claimFieldDocId
                                 select new ClaimFieldDoc
                {
                    ClaimFieldDocId = Convert.ToInt64(row["ClaimFieldDocID"]),
                    FileName = DBNull.Value == row["FileName"] ? null : Convert.ToString(row["FileName"]),
                    TableName = DBNull.Value == row["TableName"]
                                         ? null
                                         : Convert.ToString(row["TableName"]),
                    ColumnHeaderFirst = DBNull.Value == row["ColumnHeaderFirst"]
                                         ? null
                                         : Convert.ToInt64(row["ClaimFieldID"]) == (byte)Enums.ClaimFieldTypes.CustomPaymentType
                                             ? Convert.ToString(row["ColumnHeaderFirst"])
                                        .Substring(0,
                                                   Convert.ToString(row["ColumnHeaderFirst"])
                                                   .IndexOf(",", StringComparison.Ordinal))
                                             : Convert.ToString(row["ColumnHeaderFirst"]),
                    ColumnHeaderSecond = Convert.ToInt64(row["ClaimFieldID"]) == (byte)Enums.ClaimFieldTypes.CustomPaymentType
                                         ? DBNull.Value == row["ColumnHeaderFirst"]
                                             ? null
                                             : Convert.ToString(row["ColumnHeaderFirst"])
                                         .Substring(
                        Convert.ToString(row["ColumnHeaderFirst"])
                        .IndexOf(Constants.Comma, StringComparison.Ordinal) + 1,
                        Convert.ToString(row["ColumnHeaderFirst"]).Length -
                        Convert.ToString(row["ColumnHeaderFirst"])
                        .IndexOf(Constants.Comma, StringComparison.Ordinal) - 1)
                                         : DBNull.Value == row["ColumnHeaderSecond"]
                                             ? null
                                             : Convert.ToString(row["ColumnHeaderSecond"]),
                    ClaimFieldId = DBNull.Value == row["ClaimFieldID"]
                                         ? (long?)null
                                         : Convert.ToInt64(row["ClaimFieldID"]),
                    ClaimFieldValues = GetClaimFieldValues(Convert.ToInt64(row["ClaimFieldDocID"]),
                                                           dtDocValues, Convert.ToInt64(row["ClaimFieldID"]))
                }).FirstOrDefault();
            }

            return(claimFieldDoc);
        }
Пример #15
0
        public void Delete()
        {
            _mockClaimFieldDocRepository = new Mock <IClaimFieldDocRepository>();
            var result = new ClaimFieldDoc {
                ClaimFieldDocId = 271326
            };

            _mockClaimFieldDocRepository.Setup(x => x.Delete(result)).Returns(true);

            _target = new ClaimFieldDocLogic(_mockClaimFieldDocRepository.Object);

            //Act
            bool actual = _target.Delete(result);

            // Assert
            Assert.AreEqual(actual, true);
        }
Пример #16
0
        public void GetClaimFieldDocsTestIfNotNull()
        {
            //Arrange
            _mockClaimFieldDocRepository = new Mock <IClaimFieldDocRepository>();
            var dataVal = new ClaimFieldDoc {
                ContractId = 8, ClaimFieldId = 5, ClaimFieldDocId = 10
            };
            var result = new List <ClaimFieldDoc>();

            _mockClaimFieldDocRepository.Setup(f => f.GetClaimFieldDocs(It.IsAny <ClaimFieldDoc>())).Returns(result);
            _target = new ClaimFieldDocLogic(_mockClaimFieldDocRepository.Object);

            //Act
            List <ClaimFieldDoc> actual = _target.GetClaimFieldDocs(dataVal);

            //Assert
            Assert.AreEqual(result, actual);
        }
Пример #17
0
        public void GetCustomPaymentTable()
        {
            var repository = new Mock <IPaymentTableRepository>();
            PaymentTableContainer result = new PaymentTableContainer();
            var value = new ClaimFieldDoc {
                ClaimFieldDocId = 10101, ClaimFieldId = 35, PageSetting = new PageSetting {
                    Skip = 0, SortDirection = "", SortField = "", Take = 5
                }
            };

            repository.Setup(
                f => f.GetCustomPaymentTable(value)).Returns(result);
            PaymentTableLogic target = new PaymentTableLogic(repository.Object);

            PaymentTableContainer actual =
                target.GetPaymentTable(value);

            Assert.AreEqual(result, actual);
        }
Пример #18
0
        //Fixed-2016-R3-S2 : In stored procedure RenameClaimFieldDocByID and RenamePaymentTable rename @FacilityId to @FacilityID.
        //                    Other variables should use pascal naming convention. id should be ID.
        /// <summary>
        /// Rename Payment Table.
        /// </summary>
        /// <param name="claimFieldDoc">The claim field document.</param>
        /// <returns></returns>
        public ClaimFieldDoc RenamePaymentTable(ClaimFieldDoc claimFieldDoc)
        {
            _databaseCommandObj = _databaseObj.GetStoredProcCommand("RenameClaimFieldDocByID");
            _databaseObj.AddInParameter(_databaseCommandObj, "@ClaimFieldDocId", DbType.Int64,
                                        claimFieldDoc.ClaimFieldDocId);
            _databaseObj.AddInParameter(_databaseCommandObj, "@TableName", DbType.String,
                                        claimFieldDoc.TableName);
            _databaseObj.AddInParameter(_databaseCommandObj, "@UserName", DbType.String, claimFieldDoc.UserName);
            _databaseObj.AddInParameter(_databaseCommandObj, "@FacilityId", DbType.Int64, claimFieldDoc.FacilityId);
            DataSet claimFieldDocModelDataSet = _databaseObj.ExecuteDataSet(_databaseCommandObj);

            //Check if output result tables exists or not
            if (claimFieldDocModelDataSet.IsTableDataPopulated())
            {
                claimFieldDoc.ClaimFieldDocId = Convert.ToInt32(claimFieldDocModelDataSet.Tables[0].Rows[0][0]);
            }
            return(claimFieldDoc);
            //returns the response to Business layer
        }
        /// <summary>
        /// Validates the and save.
        /// </summary>
        /// <param name="responseStatus">The response status.</param>
        /// <param name="filePath">The file path.</param>
        /// <param name="fileName">Name of the file.</param>
        /// <param name="claimFieldId">The claim field identifier.</param>
        /// <param name="tableName">Name of the table.</param>
        /// <param name="facilityId">The facility identifier.</param>
        /// <returns></returns>
        private string ValidateAndSave(string responseStatus, string filePath, string fileName, long claimFieldId,
                                       string tableName, int facilityId)
        {
            if (Path.GetExtension(fileName) != null)
            {
                // Validating the uploaded file
                // ReSharper disable once PossibleNullReferenceException
                //FIXED-SEP15 Create variable for Path.GetExtension(fileName).Remove(0, 1) and replace magic number 0,1 with constant.
                string fileExtension = Path.GetExtension(fileName).Remove(Constants.Zero, Constants.One);
                PaymentTableViewModel paymentTableViewModel = PaymentTableUtil.ValidateData(filePath, fileExtension,
                                                                                            claimFieldId);

                if (string.IsNullOrEmpty(paymentTableViewModel.Message))
                {
                    //Read claim fields details from imported file xls/xlsx/Csv
                    ClaimFieldDoc claimFieldDoc = PaymentTableUtil.GetPaymentTableClaimFields(tableName,
                                                                                              // ReSharper disable once PossibleNullReferenceException
                                                                                              fileName, fileExtension, claimFieldId, facilityId, paymentTableViewModel.CalimFieldValues, GetCurrentUserName());

                    //If imported table is not empty
                    if (claimFieldDoc.ClaimFieldValues.Count > 0)
                    {
                        //Save Document data into DB
                        responseStatus = AddClaimDocumentItemsByBatch(claimFieldDoc) > 0
                            ? Constants.TableSuccessfullyUploaded
                            : Constants.TableFailedToUpload;
                    }
                    else
                    {
                        responseStatus = Constants.EmptyFile;
                    }
                }
                else
                {
                    responseStatus = paymentTableViewModel.Message;
                }
            }
            return(responseStatus);
        }
Пример #20
0
        public void GetClaimFieldDocsTestIfClaimFieldDocListIsNull()
        {
            // Arrange
            _mockClaimFieldDocRepository = new Mock <IClaimFieldDocRepository>();
            var dataVal = new ClaimFieldDoc
            {
                ContractId      = 237043,
                ClaimFieldId    = 4,
                ClaimFieldDocId = 271326,
                NodeId          = 0
            };

            _mockClaimFieldDocRepository.Setup(x => x.GetClaimFieldDocs(dataVal)).Returns((List <ClaimFieldDoc>)null);

            _target = new ClaimFieldDocLogic(_mockClaimFieldDocRepository.Object);

            //Act
            List <ClaimFieldDoc> actual = _target.GetClaimFieldDocs(dataVal);

            // Assert
            Assert.AreEqual(null, actual);
        }
Пример #21
0
        /// <summary>
        /// Checks the claim field document.
        /// </summary>
        /// <param name="claimFieldDoc">The claim field document.</param>
        /// <returns></returns>
        public List <ContractLog> IsDocumentInUse(ClaimFieldDoc claimFieldDoc)
        {
            _databaseCommandObj = _databaseObj.GetStoredProcCommand("IsDocumentInUse");
            _databaseObj.AddInParameter(_databaseCommandObj, "@ClaimFieldDocId", DbType.Int64, claimFieldDoc.ClaimFieldDocId);
            DataSet paymentTable = _databaseObj.ExecuteDataSet(_databaseCommandObj);

            if (paymentTable.IsTableDataPopulated(0))
            {
                List <ContractLog> claimFieldDocInfo = (from DataRow row in paymentTable.Tables[0].Rows
                                                        select new ContractLog
                {
                    ModelName = Convert.ToString(row["ModelName"]),
                    ContractName = Convert.ToString(row["ContractName"]),
                    ServiceTypeName = Convert.ToString(row["ContractServiceTypeName"]),
                }).ToList();


                //returns the response to Business layer
                return(claimFieldDocInfo);
            }
            //returns null if exception occurs or no data found
            return(null);
        }
Пример #22
0
        public void IsDocumentInUseTest()
        {
            _mockClaimFieldDocRepository = new Mock <IClaimFieldDocRepository>();
            var dataVal = new ClaimFieldDoc {
                ClaimFieldDocId = 271326
            };
            var result = new List <ContractLog>
            {
                new ContractLog {
                    ModelName = "Model 1", ContractName = "Contract 1", ServiceTypeName = "Service 1"
                }
            };

            _mockClaimFieldDocRepository.Setup(x => x.IsDocumentInUse(dataVal)).Returns(result);

            _target = new ClaimFieldDocLogic(_mockClaimFieldDocRepository.Object);

            //Act
            List <ContractLog> actual = _target.IsDocumentInUse(dataVal);

            // Assert
            Assert.AreEqual(actual, result);
        }
Пример #23
0
 /// <summary>
 /// Rename Payment Table.
 /// </summary>
 /// <param name="claimFieldDoc">The claim field document.</param>
 /// <returns></returns>
 public ClaimFieldDoc RenamePaymentTable(ClaimFieldDoc claimFieldDoc)
 {
     return(_claimFieldDocsRepository.RenamePaymentTable(claimFieldDoc));
 }
 public PaymentTableContainer GetPaymentTable(ClaimFieldDoc claimFieldDoc)
 {
     return(_paymentTableLogic.GetPaymentTable(claimFieldDoc));
 }
 public bool IsTableNameExists(ClaimFieldDoc data)
 {
     return(_paymentTableLogic.IsTableNameExists(data));
 }
Пример #26
0
        /// <summary>
        /// Adds the claim field docs.
        /// </summary>
        /// <param name="claimFieldDoc">The claim field document.</param>
        /// <returns></returns>
        public long AddClaimFieldDocs(ClaimFieldDoc claimFieldDoc)
        {
            long claimFieldDocId = 0;

            //Checks if input request is not null
            if (claimFieldDoc != null)
            {
                //holds the response
                DataTable convertToDataTable = new DataTable();
                // If we are uploading custom payment table
                if (claimFieldDoc.ClaimFieldId == (byte)Enums.ClaimFieldTypes.CustomPaymentType)
                {
                    //Looping through each claim field value
                    foreach (var claimFieldValue in claimFieldDoc.ClaimFieldValues)
                    {
                        //Checks for ClaimFieldValues
                        if (claimFieldDoc.ClaimFieldValues != null && claimFieldDoc.ClaimFieldValues.Any())
                        {
                            List <UploadTable> claimFieldValueList = new List <UploadTable>
                            {
                                new UploadTable
                                {
                                    InsertDate = null,
                                    UpdateDate = null,
                                    Identifier = null,
                                    Value      = claimFieldValue.Value
                                }
                            };
                            // Converting the data to data table to insert more records
                            convertToDataTable = Utilities.ToDataTable(claimFieldValueList);
                        }
                        // Inserting into database
                        claimFieldDocId = InsertClaimFieldDoc(claimFieldDoc, convertToDataTable);
                    }
                }
                // other than custom payment table
                else
                {
                    //Checks for ClaimFieldValues
                    if (claimFieldDoc.ClaimFieldValues != null && claimFieldDoc.ClaimFieldValues.Any())
                    {
                        List <UploadTable> claimFieldValueList =
                            (from ClaimFieldValue row in claimFieldDoc.ClaimFieldValues
                             select new UploadTable
                        {
                            InsertDate = null,
                            UpdateDate = null,
                            Identifier = row.Identifier,
                            Value = row.Value,
                            FacilityId = null,
                            ClaimFieldDocId = null
                        }).ToList();
                        convertToDataTable = Utilities.ToDataTable(claimFieldValueList);
                        claimFieldDocId    = InsertClaimFieldDoc(claimFieldDoc, convertToDataTable);
                    }
                }
                //returns response to Business layer
                return(claimFieldDocId);
            }
            return(0);
        }
Пример #27
0
        /// <summary>
        /// Gets the table look up details by contract unique identifier.
        /// </summary>
        /// <param name="claimFieldDoc"></param>
        /// <returns></returns>
        public List <ClaimFieldDoc> GetClaimFieldDocs(ClaimFieldDoc claimFieldDoc)
        {
            //holds the response data
            List <ClaimFieldDoc> claimFieldDocs = new List <ClaimFieldDoc>();

            // Initialize the Stored Procedure
            _databaseCommandObj = _databaseObj.GetStoredProcCommand("GetTableLookUpDetailsByContractID");
            _databaseObj.AddInParameter(_databaseCommandObj, "@ContractId", DbType.Int64, claimFieldDoc.ContractId);
            _databaseObj.AddInParameter(_databaseCommandObj, "@ClaimFieldId", DbType.Int64,
                                        claimFieldDoc.ClaimFieldId);
            _databaseObj.AddInParameter(_databaseCommandObj, "@ClaimFieldDocId", DbType.Int64,
                                        claimFieldDoc.ClaimFieldDocId);
            // Retrieve the results of the Stored Procedure

            DataSet claimFieldDocDetails = _databaseObj.ExecuteDataSet(_databaseCommandObj);

            //Map datatable to business objects
            // sending 0 to insure that table at index is having valid data.
            if (claimFieldDocDetails.IsTableDataPopulated(0))
            {
                DataTable dataTable = claimFieldDocDetails.Tables[0];
                for (int indexCount = 0; indexCount < dataTable.Rows.Count; indexCount++)
                {
                    ClaimFieldDoc tempData = new ClaimFieldDoc
                    {
                        TableName       = Convert.ToString(dataTable.Rows[indexCount]["TableName"]),
                        ClaimFieldDocId = DBNull.Value != dataTable.Rows[indexCount]["ClaimFieldDocID"]
                                                                   ? long.Parse(dataTable.Rows[indexCount]["ClaimFieldDocID"].ToString()) : 0
                    };
                    claimFieldDocs.Add(tempData);
                }

                if (claimFieldDocs.Any())
                {
                    List <ClaimFieldValue> claimFieldValueList = new List <ClaimFieldValue>();
                    if (claimFieldDocDetails.IsTableDataPopulated(1))
                    {
                        dataTable = claimFieldDocDetails.Tables[1];
                        for (int indexCount = 0; indexCount < dataTable.Rows.Count; indexCount++)
                        {
                            ClaimFieldValue tempData = new ClaimFieldValue
                            {
                                ColumnHeaderSecond = Convert.ToString(dataTable.Rows[indexCount]["ColumnHeaderSecond"]),
                                ColumnHeaderFirst  = Convert.ToString(dataTable.Rows[indexCount]["ColumnHeaderFirst"]),
                                Value             = Convert.ToString(dataTable.Rows[indexCount]["Value"]),
                                Identifier        = Convert.ToString(dataTable.Rows[indexCount]["Identifier"]),
                                ClaimFieldValueId = DBNull.Value == dataTable.Rows[indexCount]["ClaimFieldValueID"]
                                                                           ? long.Parse(dataTable.Rows[indexCount]["ClaimFieldValueID"].ToString()) : 0,
                                ClaimFieldDocId = DBNull.Value != dataTable.Rows[indexCount]["ClaimFieldDocID"]
                                                                           ? long.Parse(dataTable.Rows[indexCount]["ClaimFieldDocID"].ToString()) : 0
                            };
                            claimFieldValueList.Add(tempData);
                        }
                    }
                    if (true & claimFieldDocs.Any() && claimFieldValueList.Any())
                    {
                        claimFieldDocs.First().ClaimFieldValues = claimFieldValueList.ToList();
                    }
                }
            }
            //returns the response to Business layer
            return(claimFieldDocs);
        }
Пример #28
0
 public List <ContractLog> IsDocumentInUse(ClaimFieldDoc claimFieldDoc)
 {
     return(_claimFieldDocsRepository.IsDocumentInUse(claimFieldDoc));
 }
Пример #29
0
 /// <summary>
 /// Deletes the specified claim field document.
 /// </summary>
 /// <param name="claimFieldDoc">The claim field document.</param>
 /// <returns></returns>
 public bool Delete(ClaimFieldDoc claimFieldDoc)
 {
     return(_claimFieldDocsRepository.Delete(claimFieldDoc));
 }
Пример #30
0
 /// <summary>
 /// Adds the claim field docs.
 /// </summary>
 /// <param name="claimFieldDoc">The claim field document.</param>
 /// <returns></returns>
 public long AddClaimFieldDocs(ClaimFieldDoc claimFieldDoc)
 {
     return(_claimFieldDocsRepository.AddClaimFieldDocs(claimFieldDoc));
 }