Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
        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)));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        //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);
        }