public void PrintSlip(jackpotProcessInfoDTO jackpot) { filename = "Print.txt"; filepath = System.Windows.Forms.Application.StartupPath + "\\" + filename; if (File.Exists(filepath)) { File.Delete(filepath); } outputfile = new FileStream(filepath, FileMode.OpenOrCreate, FileAccess.Write); writer = new StreamWriter(outputfile); writer.BaseStream.Seek(0, SeekOrigin.End); string Type = string.Empty; switch (jackpot.jackpotTypeId) { case 1: Type = "AttendantPay Credit"; break; case 2: Type = "AttendantPay Jackpot"; break; case 3: Type = "Progressive"; break; case 4: Type = "MANUAL CREDIT"; break; case 5: Type = "MANUAL JACKPOT"; break; case 6: Type = "MANUAL PROGRESSIVE"; break; default: Type = "Handpay"; break; } dynTableHeader = ""; string sVersion = CommonDataAccess.GetVersion(); DoWrite(" Site Name : " + jackpot.siteNo + " BMC Version : " + sVersion); // DoWrite(dynTableHeader); DoWrite("<LN>"); //DoWrite(" TYPE OF JACKPOT "); // DoWrite(dynTableHeader); DoWrite(""); DoWrite(" JP TYPE : " + Type); // DoWrite(dynTableHeader); DoWrite(" SLOT :" + jackpot.Slot); // DoWrite(dynTableHeader); DoWrite(" STAND : " + jackpot.assetConfigNumber); // DoWrite(dynTableHeader); DoWrite(" TRANSACTION DATE : " + jackpot.TransactionDate); // DoWrite(dynTableHeader); DoWrite(" EMPLOYEE ID : " + jackpot.UserID); // DoWrite(dynTableHeader); DoWrite(" EMPLOYEE NAME : " + jackpot.UserName); // DoWrite(dynTableHeader); DoWrite(" SITE ID : " + jackpot.siteId); // DoWrite(dynTableHeader); DoWrite(" DENOM : " + jackpot.Denom); // DoWrite(dynTableHeader); double JAmt = Double.Parse(jackpot.hpjpAmount.ToString()) / 100; DoWrite(" ORIGINAL AMT : " + CommonUtilities.GetCurrency(JAmt)); // DoWrite(dynTableHeader); DoWrite(" ACTUAL AMT : " + CommonUtilities.GetCurrency(JAmt)); // DoWrite(dynTableHeader); DoWrite(" HP JP AMT : " + CommonUtilities.GetCurrency(JAmt)); // DoWrite(dynTableHeader); DoWrite(" TOTAL TAX AMT : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" TOTAL JACKPOT AMT : " + CommonUtilities.GetCurrency(JAmt)); // DoWrite(dynTableHeader); DoWrite(" AMT IN WRITING : " + objWords.ConvertValueToWords(JAmt, CommonDataAccess.GetSettingValue("Region") == "US" ? "en-US" : CommonDataAccess.GetSettingValue("Region") == "UK" ? "en-GB" : CommonDataAccess.GetSettingValue("Region") == "IT" ? "it-IT" : "en-US")); // DoWrite(dynTableHeader); DoWrite(" SHIFT: DAY "); // DoWrite(dynTableHeader); DoWrite(" PAYLINE : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" COINS PLAYED : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" WINNING COMBO : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" WINDOW : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" PLAYER CARD : 0000000000 "); // DoWrite(dynTableHeader); DoWrite(" PLAYER NAME : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" TOP : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" MIDDLE : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" BOTTOM : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" IN-MTR : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" RESET : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" REEL SYMBOLS : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" KIOSK : " + Environment.MachineName); // DoWrite(dynTableHeader); DoWrite(" GAMING DAY : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" AREA : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" SLOT ATTN ID : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" SLOT ATTN NAME : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" FIRST AUTH EMP ID : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" FIRST AUTH EMP NAME : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" SECOND AUTH EMP ID : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" SECOND AUTH EMP NAME : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" PRINTER : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" REGULATORY ID : ------------------------- "); // DoWrite(dynTableHeader); DoWrite(" JP DESCRIPTION : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" FLOOR PERSON : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" CHANGE PERSON : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" PREPARER : -------------------------"); // DoWrite(dynTableHeader); DoWrite(" PRINTED DATE : " + DateTime.Now.GetUniversalDateTimeFormat()); // DoWrite(dynTableHeader); DoWrite(" SEQUENCE NO : " + jackpot.sequenceNumber.ToString()); // // DoWrite(dynTableHeader); DoWrite("<LN>"); writer.Close(); PrintSlippage(); }
public void PrintSlip(DataRow drFillDetails, string strFillType) { ValuetoWords objWords = new ValuetoWords(); VaultSlipXml xml = null; try { filename = "Print.txt"; filepath = System.Windows.Forms.Application.StartupPath + "\\" + filename; if (File.Exists(filepath)) { File.Delete(filepath); } outputfile = new FileStream(filepath, FileMode.OpenOrCreate, FileAccess.Write); writer = new StreamWriter(outputfile); writer.BaseStream.Seek(0, SeekOrigin.End); xml = new VaultSlipXml(writer); xml.ParseXmlFile(); ModuleName module = ModuleName.AttendantPay; string Type = string.Empty; // Header=0, //PrintedDate, //SiteName, //Vault_Name, //SerialNo, //Manufacturer, //Type, //Fill_User, //FillDate, //Initial_Balance, //Fill_Amount, //CurrentBalance, //Signature // required values for xml string sVersion = CommonDataAccess.GetVersion(); Double dAmount = Double.Parse(drFillDetails["FillAmount"].ToString()); if (dAmount < 0) { dAmount = dAmount * -1; } string AmtInWords = objWords.ConvertValueToWords(dAmount, CommonDataAccess.GetSettingValue("Region") == "US" ? "en-US" : CommonDataAccess.GetSettingValue("Region") == "UK" ? "en-GB" : CommonDataAccess.GetSettingValue("Region") == "IT" ? "it-IT" : "en-US"); // fill the values //xml[VaultSlipXmlFields.Header].Value = "Fill slip"; xml[VaultSlipXmlFields.PrintedDate].Value = DateTime.Now.ToString("dd-MMM-yyyy HH:mm:ss"); xml[VaultSlipXmlFields.SiteName].Value = Settings.SiteName; xml[VaultSlipXmlFields.Vault_Name].Value = drFillDetails["Name"].ToString(); xml[VaultSlipXmlFields.SerialNo].Value = drFillDetails["Serial_NO"].ToString(); xml[VaultSlipXmlFields.Manufacturer].Value = drFillDetails["Manufacturer_Name"].ToString(); xml[VaultSlipXmlFields.Type].Value = drFillDetails["Type_Prefix"].ToString(); xml[VaultSlipXmlFields.Fill_User].Value = SecurityHelper.CurrentUser.DisplayName; xml[VaultSlipXmlFields.FillDate].Value = DateTime.Parse(drFillDetails["CreatedDate"].ToString()).ToString("dd-MMM-yyyy HH:mm:ss"); xml[VaultSlipXmlFields.Fill_Amount].Value = CommonUtilities.GetCurrency(double.Parse(drFillDetails["FillAmount"].ToString())); if (strFillType != string.Empty) { xml[VaultSlipXmlFields.Fill_Type].Value = strFillType; } xml[VaultSlipXmlFields.Initial_Balance].Value = CommonUtilities.GetCurrency(double.Parse(drFillDetails["TotalAmountOnFill"].ToString())); xml[VaultSlipXmlFields.CurrentBalance].Value = CommonUtilities.GetCurrency(double.Parse(drFillDetails["CurrentBalance"].ToString())); xml[VaultSlipXmlFields.Signature].Value = string.Empty; xml.Write(); writer.Close(); _textSettings = xml.TextSettings; PrintSlippage(xml.TextSettings); } catch (Exception ex) { ExceptionManager.Publish(ex); } finally { if (xml != null) { xml.Dispose(); xml = null; } } }
public void PrintSlip(jackpotProcessInfoDTO jackpot) { JackpotXml xml = null; try { filename = "Print.txt"; filepath = System.Windows.Forms.Application.StartupPath + "\\" + filename; if (File.Exists(filepath)) { File.Delete(filepath); } outputfile = new FileStream(filepath, FileMode.OpenOrCreate, FileAccess.Write); writer = new StreamWriter(outputfile); writer.BaseStream.Seek(0, SeekOrigin.End); xml = new JackpotXml(writer); xml.ParseXmlFile(); ModuleName module = ModuleName.AttendantPay; string Type = string.Empty; string screenName = Settings.CAGE_ENABLED ? "PrintCageSlip|" : ""; switch (jackpot.jackpotTypeId) { case 1: Type = "AttendantPay Credit"; screenName += "AttendantPay Credit"; break; case 2: Type = "AttendantPay Jackpot"; screenName += "AttendantPay Jackpot"; break; case 3: Type = "Progressive"; screenName += "Progressive"; break; case 4: Type = "MANUAL CREDIT"; module = ModuleName.ManualAttendantPay; screenName += "MANUAL CREDIT"; break; case 5: Type = "MANUAL JACKPOT"; module = ModuleName.ManualAttendantPay; screenName += "MANUAL JACKPOT"; break; case 6: Type = "MANUAL PROGRESSIVE"; module = ModuleName.ManualAttendantPay; screenName += "MANUAL PROGRESSIVE"; break; default: Type = "Handpay"; screenName += "Handpay"; break; } // Modified by A.Vinod Kumar at 3:40 PM 17/01/12 // required values for xml string sVersion = CommonDataAccess.GetVersion(); double JAmt = Double.Parse(jackpot.hpjpAmount.ToString()) / 100; double jActualAmt = JAmt; if (JAmt < 0) { jActualAmt = (-1 * JAmt); } string JAmtInWords = objWords.ConvertValueToWords(jActualAmt, CommonDataAccess.GetSettingValue("Region") == "US" ? "en-US" : CommonDataAccess.GetSettingValue("Region") == "UK" ? "en-GB" : CommonDataAccess.GetSettingValue("Region") == "IT" ? "it-IT" : "en-US"); // fill the values xml[JackpotXmlFields.SiteName].Value = jackpot.siteNo; // Site Name xml[JackpotXmlFields.BMCVersion].Value = sVersion; // BMC Version xml[JackpotXmlFields.Type].Value = Type; // Type xml[JackpotXmlFields.Amount].Value = CommonUtilities.GetCurrency(JAmt); // Amount xml[JackpotXmlFields.AmountInWords].Value = JAmtInWords; // Amount in Words xml[JackpotXmlFields.TransactionDateTime].Value = jackpot.TransactionDate; // Transaction Date/Time xml[JackpotXmlFields.BarPosition].Value = jackpot.assetConfigNumber + "/" + jackpot.Slot; // Bar Position xml[JackpotXmlFields.SlotDenom].Value = jackpot.Denom.ToString(); // Slot Denomination xml[JackpotXmlFields.SiteID].Value = jackpot.siteId.ToString(); // Site Id xml[JackpotXmlFields.PrintedDate].Value = DateTime.Now.GetUniversalDateTimeFormat(); // Printed Date/Time xml[JackpotXmlFields.SequenceNo].Value = jackpot.sequenceNumber.ToString(); // Sequence No xml.Write(); writer.Close(); _textSettings = xml.TextSettings; PrintSlippage(xml.TextSettings); AuditViewerBusiness.InsertAuditData(new Audit.Transport.Audit_History { AuditModuleName = module, Audit_Screen_Name = screenName, Audit_Desc = Type, AuditOperationType = OperationType.ADD, Audit_Field = "Amount", Audit_New_Vl = xml[JackpotXmlFields.Amount].Value.ToString(), Audit_Slot = xml[JackpotXmlFields.BarPosition].Value }); } catch (Exception ex) { ExceptionManager.Publish(ex); } finally { if (xml != null) { xml.Dispose(); xml = null; } } }