Exemple #1
0
		///<summary></summary>
		public static long Insert(ClaimFormItem item) {
			if(RemotingClient.RemotingRole==RemotingRole.ClientWeb) {
				item.ClaimFormItemNum=Meth.GetLong(MethodBase.GetCurrentMethod(),item);
				return item.ClaimFormItemNum;
			}
			return Crud.ClaimFormItemCrud.Insert(item);
		}
Exemple #2
0
		///<summary></summary>
		public static void Update(ClaimFormItem item){
			if(RemotingClient.RemotingRole==RemotingRole.ClientWeb) {
				Meth.GetVoid(MethodBase.GetCurrentMethod(),item);
				return;
			}
			Crud.ClaimFormItemCrud.Update(item);
		}
Exemple #3
0
		///<summary></summary>
		public static void Delete(ClaimFormItem item){
			if(RemotingClient.RemotingRole==RemotingRole.ClientWeb) {
				Meth.GetVoid(MethodBase.GetCurrentMethod(),item);
				return;
			}
			string command = "DELETE FROM claimformitem "
				+"WHERE ClaimFormItemNum = '"+POut.Long(item.ClaimFormItemNum)+"'";
 			Db.NonQ(command);
		}
Exemple #4
0
 ///<summary></summary>
 public static void Update(ClaimFormItem item)
 {
     if (RemotingClient.RemotingRole == RemotingRole.ClientWeb)
     {
         Meth.GetVoid(MethodBase.GetCurrentMethod(), item);
         return;
     }
     Crud.ClaimFormItemCrud.Update(item);
 }
Exemple #5
0
 ///<summary></summary>
 public static long Insert(ClaimFormItem item)
 {
     if (RemotingClient.RemotingRole == RemotingRole.ClientWeb)
     {
         item.ClaimFormItemNum = Meth.GetLong(MethodBase.GetCurrentMethod(), item);
         return(item.ClaimFormItemNum);
     }
     return(Crud.ClaimFormItemCrud.Insert(item));
 }
Exemple #6
0
		///<summary>Gets all claimformitems for the specified claimform from the preloaded List.</summary>
		public static ClaimFormItem[] GetListForForm(long claimFormNum) {
			//No need to check RemotingRole; no call to db.
			ArrayList tempAL=new ArrayList();
			for(int i=0;i<ClaimFormItemC.Listt.Length;i++){
				if(ClaimFormItemC.Listt[i].ClaimFormNum==claimFormNum){
					tempAL.Add(ClaimFormItemC.Listt[i]);
				}
			}
			ClaimFormItem[] ListForForm=new ClaimFormItem[tempAL.Count];
			tempAL.CopyTo(ListForForm);
			return ListForForm;
		}
Exemple #7
0
        ///<summary></summary>
        public static void Delete(ClaimFormItem item)
        {
            if (RemotingClient.RemotingRole == RemotingRole.ClientWeb)
            {
                Meth.GetVoid(MethodBase.GetCurrentMethod(), item);
                return;
            }
            string command = "DELETE FROM claimformitem "
                             + "WHERE ClaimFormItemNum = '" + POut.Long(item.ClaimFormItemNum) + "'";

            Db.NonQ(command);
        }
        ///<summary>Returns a copy of the claimformitem.</summary>
        public ClaimFormItem Copy()
        {
            ClaimFormItem cfi = new ClaimFormItem();

            cfi.ClaimFormItemNum = ClaimFormItemNum;
            cfi.ClaimFormNum     = ClaimFormNum;
            cfi.ImageFileName    = ImageFileName;
            cfi.FieldName        = FieldName;
            cfi.FormatString     = FormatString;
            cfi.XPos             = XPos;
            cfi.YPos             = YPos;
            cfi.Width            = Width;
            cfi.Height           = Height;
            return(cfi);
        }
Exemple #9
0
        ///<summary>Gets all claimformitems for the specified claimform from the preloaded List.</summary>
        public static ClaimFormItem[] GetListForForm(long claimFormNum)
        {
            //No need to check RemotingRole; no call to db.
            ArrayList tempAL = new ArrayList();

            for (int i = 0; i < ClaimFormItemC.Listt.Length; i++)
            {
                if (ClaimFormItemC.Listt[i].ClaimFormNum == claimFormNum)
                {
                    tempAL.Add(ClaimFormItemC.Listt[i]);
                }
            }
            ClaimFormItem[] ListForForm = new ClaimFormItem[tempAL.Count];
            tempAL.CopyTo(ListForForm);
            return(ListForForm);
        }
		///<summary>Called once for each claim to be created.  For claims with a lot of procedures, this may actually create multiple claims.</summary>
		public static bool CreateClaim(long patNum,long claimNum,int batchNum) {
			//this can be eliminated later after error checking complete:
				FormCFI=new FormClaimFormItemEdit();
				FormCFI.FillFieldNames();
			items=new ClaimFormItem[241];//0 is not used 
			Fill(1,"IsPreAuth");
			Fill(2,"IsStandardClaim");
			Fill(3,"IsMedicaidClaim");
			Fill(4,"");//EPSTD
			Fill(5,"TreatingProviderSpecialty");
			Fill(6,"PreAuthString");
			Fill(7,"PriInsCarrierName");
			Fill(8,"PriInsAddressComplete");
			Fill(9,"PriInsCity");
			Fill(10,"PriInsST");
			Fill(11,"PriInsZip");
			Fill(12,"PatientLastFirst");
			Fill(13,"PatientAddressComplete");
			Fill(14,"PatientCity");
			Fill(15,"PatientST");
			Fill(16,"PatientDOB","MM/dd/yyyy");
			Fill(17,"PatientID-MedicaidOrSSN");
			Fill(18,"PatientIsMale");
			Fill(19,"PatientIsFemale");
			Fill(20,"PatientPhone");
			Fill(21,"PatientZip");
			Fill(22,"RelatIsSelf");
			Fill(23,"RelatIsSpouse");
			Fill(24,"RelatIsChild");
			Fill(25,"RelatIsOther");
			Fill(26,"");//relat other descript
			Fill(27,"");//pat employer/school
			Fill(28,"");//pat employer/school address
			Fill(29,"SubscrID");
			Fill(30,"EmployerName");
			Fill(31,"GroupNum");
			Fill(32,"OtherInsNotExists");
			Fill(33,"OtherInsExists");
			Fill(34,"OtherInsExists");//dental
			Fill(35,"");//other ins exists medical
			Fill(36,"OtherInsSubscrID");
			Fill(37,"SubscrLastFirst");
			Fill(38,"OtherInsSubscrLastFirst");
			Fill(39,"SubscrAddressComplete");
			Fill(40,"SubscrPhone");
			Fill(41,"OtherInsSubscrDOB","MM/dd/yyyy");
			Fill(42,"OtherInsSubscrIsMale");
			Fill(43,"OtherInsSubscrIsFemale");
			Fill(44,"OtherInsGroupNum");//Other Plan/Program name
			Fill(45,"SubscrCity");
			Fill(46,"SubscrST");
			Fill(47,"SubscrZip");
			Fill(48,"");//other subscr employer/school
			Fill(49,"");//other subscr emp/school address
			Fill(50,"SubscrDOB","MM/dd/yyyy");
			Fill(51,"SubscrIsMarried");
			Fill(52,"SubscrIsSingle");
			Fill(53,"");//subscr marital status other
			Fill(54,"SubscrIsMale");
			Fill(55,"SubscrIsFemale");
			Fill(56,"");//subscr is employed
			Fill(57,"");//subscr is part time
			Fill(58,"SubscrIsFTStudent");
			Fill(59,"SubscrIsPTStudent");
			Fill(60,"");//subsc employer/school
			Fill(61,"");//subsc employer/school address
			Fill(62,"PatientRelease");
			Fill(63,"PatientReleaseDate","MM/dd/yyyy");
			Fill(64,"PatientAssignment");
			Fill(65,"PatientAssignmentDate","MM/dd/yyyy");
			Fill(66,"BillingDentist");
			Fill(67,"BillingDentistPhoneFormatted");
			Fill(68,"BillingDentistMedicaidID");
			Fill(69,"BillingDentistSSNorTIN");
			Fill(70,"PayToDentistAddress");
			Fill(71,"PayToDentistAddress2");
			Fill(72,"BillingDentistLicenseNum");
			Fill(73,"DateService","MM/dd/yyyy");
			Fill(74,"PlaceIsOffice");
			Fill(75,"PlaceIsHospADA2002");
			Fill(76,"PlaceIsExtCareFacilityADA2002");
			Fill(77,"PlaceIsOtherADA2002");
			Fill(78,"PayToDentistCity");
			Fill(79,"PayToDentistST");
			Fill(80,"PayToDentistZip");
			Fill(81,"IsRadiographsAttached");
			Fill(82,"RadiographsNumAttached");
			Fill(83,"RadiographsNotAttached");
			Fill(84,"IsOrtho");
			Fill(85,"IsNotOrtho");
			Fill(86,"IsInitialProsth");
			Fill(87,"IsReplacementProsth");
			Fill(88,"");//reason for replacement
			Fill(89,"DatePriorProsthPlaced","MM/dd/yyyy");
			Fill(90,"DateOrthoPlaced");
			Fill(91,"MonthsOrthoRemaining");
			Fill(92,"IsNotOccupational");
			Fill(93,"IsOccupational");
			Fill(94,"");//description of occupational injury
			Fill(95,"IsAutoAccident");
			Fill(96,"IsOtherAccident");
			Fill(97,"IsNotAccident");
			Fill(98,"");//description of accident
			Fill(99,"TreatingDentistNPI");//Individual NPI
			Fill(100,"");//''
			Fill(101,"BillingDentistNPI");//Group NPI
			Fill(102,"");//''
			Fill(103,"");//''
			Fill(104,"");//''
			Fill(105,"");//''
			Fill(106,"");//''
			//proc 1
			Fill(107,"P1Date","MM/dd/yyyy");
			Fill(108,"P1ToothNumber");
			Fill(109,"P1Surface");
			Fill(110,"");//diag index
			Fill(111,"P1Code");
			Fill(112,"");//quantity
			Fill(113,"P1Description");
			Fill(114,"P1Fee");
			//proc 2
			Fill(115,"P2Date","MM/dd/yyyy");
			Fill(116,"P2ToothNumber");
			Fill(117,"P2Surface");
			Fill(118,"");
			Fill(119,"P2Code");
			Fill(120,"");
			Fill(121,"P2Description");
			Fill(122,"P2Fee");
			//proc 3
			Fill(123,"P3Date","MM/dd/yyyy");
			Fill(124,"P3ToothNumber");
			Fill(125,"P3Surface");
			Fill(126,"");
			Fill(127,"P3Code");
			Fill(128,"");
			Fill(129,"P3Description");
			Fill(130,"P3Fee");
			//proc 4
			Fill(131,"P4Date","MM/dd/yyyy");
			Fill(132,"P4ToothNumber");
			Fill(133,"P4Surface");
			Fill(134,"");
			Fill(135,"P4Code");
			Fill(136,"");
			Fill(137,"P4Description");
			Fill(138,"P4Fee");
			//proc 5
			Fill(139,"P5Date","MM/dd/yyyy");
			Fill(140,"P5ToothNumber");
			Fill(141,"P5Surface");
			Fill(142,"");
			Fill(143,"P5Code");
			Fill(144,"");
			Fill(145,"P5Description");
			Fill(146,"P5Fee");
			//proc 6
			Fill(147,"P6Date","MM/dd/yyyy");
			Fill(148,"P6ToothNumber");
			Fill(149,"P6Surface");
			Fill(150,"");
			Fill(151,"P6Code");
			Fill(152,"");
			Fill(153,"P6Description");
			Fill(154,"P6Fee");
			//proc 7
			Fill(155,"P7Date","MM/dd/yyyy");
			Fill(156,"P7ToothNumber");
			Fill(157,"P7Surface");
			Fill(158,"");
			Fill(159,"P7Code");
			Fill(160,"");
			Fill(161,"P7Description");
			Fill(162,"P7Fee");
			//proc 8
			Fill(163,"P8Date","MM/dd/yyyy");
			Fill(164,"P8ToothNumber");
			Fill(165,"P8Surface");
			Fill(166,"");
			Fill(167,"P8Code");
			Fill(168,"");
			Fill(169,"P8Description");
			Fill(170,"P8Fee");
			//end of procs
			Fill(171,"TotalFee");
			Fill(172,"");//payment by other plan. Only applicable on secondary insurance.
			Fill(173,"");//max allowable
			Fill(174,"");//deductible
			Fill(175,"");//carrier percent
			Fill(176,"");//carrier pays
			Fill(177,"");//patient pays
			Fill(178,"");//Work injury.  Only x is accepted.
			Fill(179,"P1Area");
			Fill(180,"");
			Fill(181,"P2Area");
			Fill(182,"");
			Fill(183,"P3Area");
			Fill(184,"");
			Fill(185,"P4Area");
			Fill(186,"");
			Fill(187,"P5Area");
			Fill(188,"");
			Fill(189,"P6Area");
			Fill(190,"");
			Fill(191,"P7Area");
			Fill(192,"");
			Fill(193,"P8Area");
			Fill(194,"");
			Fill(195,"");
			Fill(196,"P9Area");
			Fill(197,"");
			Fill(198,"");
			Fill(199,"");
			Fill(200,"");
			Fill(201,"");
			Fill(202,"");
			Fill(203,"");
			Fill(204,"P10Area");
			Fill(205,"");
			Fill(206,"");
			Fill(207,"");
			Fill(208,"");
			Fill(209,"");
			Fill(210,"");
			Fill(211,"");
			Fill(212,"");
			Fill(213,"");
			Fill(214,"");
			Fill(215,"");
			Fill(216,"OtherInsCarrierName");//COB insurance company name
			Fill(217,"OtherInsAddress");//COB address
			Fill(218,"OtherInsCity");//COB ins City
			Fill(219,"OtherInsST");//COB ins State
			Fill(220,"OtherInsZip");//COB Zip
			Fill(221,"");
			Fill(222,"");
			Fill(223,"");
			Fill(224,"");
			Fill(225,"");
			Fill(226,"");
			Fill(227,"");
			Fill(228,"");
			Fill(229,"");
			Fill(230,"Remarks");
			Fill(231,"");
			Fill(232,"");
			Fill(233,"");
			Fill(234,"TreatingDentistSignature");//Treating Dentist Signature - Will accept any text string
			Fill(235,"TreatingDentistLicense");//Treating License # - Will accept any text string
			Fill(236,"TreatingDentistSigDate");//Date Signed - Expecting MM/DD/YYYY
			Fill(237,"TreatingDentistAddress");//Address Where Procedure Performed - Will accept any text string
			Fill(238,"TreatingDentistCity");//City Where Procedure Performed - Will accept any text string
			Fill(239,"TreatingDentistST");//State Where Procedure Performed - Will accept any text string
			Fill(240,"TreatingDentistZip");//Zip Code Where Procedure Performed - Expecting 5 digit
			ClaimFormItem[] listForForm=new ClaimFormItem[241];
			//items.CopyTo(ClaimFormItems.ListForForm,0);
			FormClaimPrint FormCP=new FormClaimPrint();
			FormCP.ClaimNumCur=claimNum;
			FormCP.PatNumCur=patNum;
			FormCP.ClaimFormCur=new ClaimForm();
			FormCP.ClaimFormCur.Items=new ClaimFormItem[items.Length];
			items.CopyTo(FormCP.ClaimFormCur.Items,0);
			DisplayStrings=FormCP.FillRenaissance();
			SaveFile(batchNum);
			return true;
		}
		private static void Fill(int index,string fieldName,string formatString){
			if(fieldName!=""){
				for(int i=0;i<FormCFI.FieldNames.Length;i++){
					if(FormCFI.FieldNames[i]==fieldName){
						break;
					}
					if(i==FormCFI.FieldNames.Length-1){
						MessageBox.Show(fieldName+" is not valid");
						return;
					}
				}
			}
			items[index]=new ClaimFormItem();
			items[index].FieldName=fieldName;
			items[index].FormatString=formatString;
		}