public async Task <IActionResult> PutClaimItem(int id, ClaimItem claimItem) { _logger.LogInformation($"PutClaimItem() - id={id}"); if (id != claimItem.ClaimItemId) { _logger.LogInformation($"PutClaimItem() - id={id}, not found"); return(BadRequest()); } _context.Entry(claimItem).State = EntityState.Modified; foreach (var sub in claimItem.SubscriberInfo) { sub.ClaimItemId = id; _context.Entry(sub).State = EntityState.Modified; } foreach (var svc in claimItem.ServiceLineDetails) { svc.ClaimItemId = id; _context.Entry(svc).State = EntityState.Modified; } foreach (var pay in claimItem.PlanPayment) { pay.ClaimItemId = id; _context.Entry(pay).State = EntityState.Modified; } await _context.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult <ClaimItem> > PostClaimItem(ClaimItem claimItem) { _logger.LogInformation("PostClaimItem()"); _context.ClaimItems.Add(claimItem); await _context.SaveChangesAsync(); return(CreatedAtAction("GetClaimById", new { id = claimItem.ClaimItemId }, claimItem)); }
private void dgClaimItems_SelectionChanged(object sender, EventArgs e) { DataGridView dg = (DataGridView)sender; ClaimItem item = (ClaimItem)dg.CurrentRow.DataBoundItem; txtDefectDescription.DataBindings.Clear(); txtDefectDescription.DataBindings.Add("Text", item, "DefectDescription"); }
public Task <IEnumerable <ItemLine> > UnclaimItem(ClaimItem claimItem) { var item = _itemLines[claimItem.ItemId]; if (Interlocked.CompareExchange(ref item._isClaimed, ItemLine.NO, ItemLine.YES) == ItemLine.YES) { item.ClaimerId = null; } return(Task.FromResult(_itemLines.Values.Where(x => x.BillId == item.BillId))); }
private static ClaimItem[] CommonClaims() { return(new ClaimItem[] { ClaimItem.CreateWithCommon(RootNode), ClaimItem.CreateWithCommon(User.Node, RootNode), ClaimItem.CreateWithCommon(User.Query, User.Node), ClaimItem.CreateWithCommon(User.Create, User.Node), ClaimItem.CreateWithCommon(User.Edit, User.Node), ClaimItem.CreateWithCommon(User.Delete, User.Node), ClaimItem.CreateWithCommon(Role.Node, RootNode), ClaimItem.CreateWithCommon(Role.Query, Role.Node), ClaimItem.CreateWithCommon(Role.Create, Role.Node), ClaimItem.CreateWithCommon(Role.Edit, Role.Node), ClaimItem.CreateWithCommon(Role.Delete, Role.Node), }); }
/// <summary> /// Create a new Claim Document /// </summary> /// <param name="OrderNum"></param> /// <returns>Claim</returns> public Claim NewClaim(int OrderNum, int Employee) { Claim _claim = null; if (OrderNum > 0) { _claim = new Claim(); _claim.ClaimDate = DateTime.Today; _claim.OrderNum = OrderNum; _claim.EmployeeId = Employee; using (_ctx = new BadgerDataModel()) { var po = _ctx.PurchaseOrder.Where(p => p.OrderNum == OrderNum).First(); _claim.SupplierId = po.SupplierId.Value; _ctx.Claim.Add(_claim); _ctx.SaveChanges(); int claimID = _claim.ClaimId; var lineitem = po.PurchaseLineItem.ToList(); foreach (PurchaseLineItem l in lineitem) { ClaimItem cItem = new ClaimItem(); cItem.ClaimId = claimID; cItem.LineID = l.LineID; cItem.PartID = l.PartID; cItem.Bcode = l.Bcode; cItem.Description = l.Description; cItem.TransActionType = 1; _ctx.ClaimItem.Add(cItem); } _ctx.SaveChanges(); } } return(_claim); }
private ClaimItem createTestClaimData() { ClaimItem ciObj = new ClaimItem(); ciObj.ClaimStatus = "02"; // Claim status code for claim processing system ciObj.ClaimType = "InstClaim"; // Institutional claim ciObj.SenderID = "CLPCSVNTEST2"; // Claim processor partner value ciObj.ReceiverID = "APPCSVNTEST1"; // Application partner value ciObj.OriginatorID = "ORGNCSVTEST1"; // Originator partner value (optional) ciObj.DestinationID = "DESMEDSTEST1"; // Destination ID for encounters ciObj.ClaimInputMethod = "E"; // Claim input method SubscriberInfo siObj = new SubscriberInfo(); siObj.SubscriberRelationship = "18"; siObj.SubscriberPolicyNumber = "12345"; siObj.InsuredGroupName = "MD000004"; siObj.SubscriberLastName = "Doe"; siObj.SubscriberFirstName = "John"; siObj.SubscriberMiddleName = ""; siObj.SubscriberIdentifierSSN = "489-88-7001"; siObj.SubscriberAddressLine1 = "5589 Hawthorne Way"; siObj.SubscriberAddressLine2 = ""; siObj.SubscriberCity = "Sacramento"; siObj.SubscriberState = "CA"; siObj.SubscriberPostalCode = "95835"; siObj.SubscriberCountry = "US"; siObj.SubDateOfBirth = "12-19-1984"; siObj.SubscriberGender = "Male"; siObj.PayerName = ""; siObj.PatientFirstName = ""; siObj.PatientLastName = ""; siObj.PatientDOB = "12-19-1984"; siObj.PatientGender = "Male"; siObj.PatientSSN = "489-88-7001"; siObj.PatientMemberID = "12345"; siObj.CatgOfService = "Consultation"; List <SubscriberInfo> siList = new List <SubscriberInfo>(); siList.Add(siObj); ciObj.SubscriberInfo = siList; ciObj.ClaimNumber = "1234121235"; ciObj.TotalClaimCharge = 1234.50m; ciObj.PatientStatus = "01"; ciObj.PatientAmountDue = 0m; ciObj.ServiceDate = new System.DateTime(); // DateTime.Now; DateTime.Today; new DateTime(2018,10,31,7,0,0); ciObj.PolicyNumber = "898435"; ciObj.ClaimPaidDate = DateTime.Now; ServiceLineDetails sldObj = new ServiceLineDetails(); sldObj.StatementDate = new DateTime(2018, 10, 31, 8, 30, 0); sldObj.LineCounter = 1; sldObj.ServiceCodeDescription = "INPT"; sldObj.LineChargeAmount = 15000.00m; sldObj.DrugCode = "UN"; sldObj.DrugUnitQuantity = 23; sldObj.PharmacyPrescriptionNumber = "123897"; sldObj.ServiceType = "Consultation"; sldObj.ProviderCode = "72"; sldObj.ProviderIdentification = "20120904-20120907"; sldObj.ProviderLastName = "Longhorn"; sldObj.ProviderFirstName = "Dr. James"; sldObj.InNetworkIndicator = true; List <ServiceLineDetails> sldList = new List <ServiceLineDetails>(); sldList.Add(sldObj); ciObj.ServiceLineDetails = sldList; PlanPayment ppObj = new PlanPayment(); ppObj.PrimaryPayerID = "MEDICAID"; ppObj.CobServicePaidAmount = 15000m; ppObj.ServiceCode = "ABC"; ppObj.PaymentDate = DateTime.Today; ppObj.ClaimAdjGroupCode = "HIPAA"; ppObj.ClaimAdjReasonCode = "CO"; ppObj.ClaimAdjQuantity = "3"; ppObj.ClaimAdjAmount = 500.00m; List <PlanPayment> ppList = new List <PlanPayment>(); ppList.Add(ppObj); ciObj.PlanPayment = ppList; return(ciObj); }
//Recieve Order -- public OrderReciept RecievedOrder(PurchaseOrder order, int employeeID) { // Build and save OrderReceipt -- OrderReciept oreciept = new OrderReciept(); oreciept.OrderNum = order.OrderNum; oreciept.EmployeeId = employeeID; oreciept.ReceiptDate = DateTime.Now; context.OrderReciept.Add(oreciept); context.SaveChanges(); List <ClaimItem> claimItems = new List <ClaimItem>(); foreach (PurchaseLineItem item in order.PurchaseLineItem) { Inventory inv = new Inventory(); inv.DateStamp = DateTime.Now; inv.Description = item.Description.ToString().TrimEnd(); inv.JobId = order.JobId; inv.LineID = item.LineID; inv.Location = string.Empty; inv.Note = item.Note; inv.OrderReceiptID = oreciept.OrderReceiptId; inv.UnitOfMeasure = item.Uom ?? 1; inv.Qnty = item.Qnty ?? 0; item.Recieved = true; item.OrderReceiptId = oreciept.OrderReceiptId; inv.PartID = item.PartID ?? null; if (!(item.Description.Length == 0) && !(item.Qnty == default(decimal))) { context.Entry(inv).State = EntityState.Added; context.Inventory.Add(inv); context.Entry(item).State = EntityState.Modified; if (item.Rejected == true) { var c = new ClaimItem { LineID = item.LineID, Description = item.Description, Bcode = item.Bcode, PartID = item.PartID }; claimItems.Add(c); } } } order.Recieved = true; order.RecievedDate = DateTime.Today; if (claimItems.Count > 0) { //ClaimService claimService = new ClaimService(context); //var newClaim = claimService.NewClaim(order.OrderNum, Globals.CurrentLoggedUserID); //foreach (ClaimItem clm in claimItems) //{ // newClaim.ClaimItem.Add(clm); //} context.SaveChanges(); } try { context.SaveChanges(); } catch (DbUpdateException ex) { string err = ex.InnerException.ToString(); Console.Write(err); throw; } return(oreciept); }