private void UpdateShortageAndRefreshCurrentActivity() { fuelDetails = new FuelEntryDetails { BillNumber = billNumber.Text == string.Empty ? ConstantValues.ZERO : billNumber.Text, CurrentDate = DateTime.Now.ToString(Utilities.MONTH_DATE_TIME, CultureInfo.InvariantCulture), FuelType = ConstantValues.SHORTAGE, FuelStockType = ConstantValues.ZERO, VehicleNumber = ConstantValues.ZERO, VehicleType = ConstantValues.ZERO, DriverName = ConstantValues.ZERO, FuelInLtrs = ConstantValues.ZERO, FilledBy = ConstantValues.ZERO, ClosingKMS = ConstantValues.ZERO, Kmpl = ConstantValues.ZERO, OpeningKMS = ConstantValues.ZERO, PaymentType = ConstantValues.ZERO, Price = ConstantValues.ZERO, RatePerLtr = ConstantValues.ZERO, Remarks = ConstantValues.ZERO, VID = ConstantValues.ZERO, DriverID_PK = ConstantValues.ZERO, MeterFault = ConstantValues.ZERO, TotalKM = ConstantValues.ZERO, //IsExcess = ConstantValues.ZERO, //ExcessLtr = 0, //IsShortage = ConstantValues.ONE, //ShortageLtr = Convert.ToDecimal(availableFuel) }; SaveDetailsToDb(); if (savedToDB) { InsertUpadatedBillDetails(); RefreshCurrent(); } else { Toast.MakeText(this, "Data not saved..", ToastLength.Short).Show(); } }
private PrintDetails StorePrintDetails(FuelEntryDetails fuelDetails) { if (fuelDetails.FuelType.Equals(ConstantValues.INWARD)) { printDetails = new PrintDetails { BillNumber = fuelDetails.BillNumber, CurrentDate = DateTime.Now.ToString(Utilities.MONTH_DATE_TIME, CultureInfo.InvariantCulture), FuelType = fuelDetails.FuelType, FuelStockType = fuelDetails.FuelStockType, VehicleNumber = fuelDetails.VehicleNumber, VehicleType = fuelDetails.VehicleType, DriverName = fuelDetails.DriverName, FuelInLtrs = fuelDetails.FuelInLtrs, FilledBy = fuelDetails.FilledBy, PaymentType = fuelDetails.PaymentType, RatePerLtr = fuelDetails.RatePerLtr, Price = fuelDetails.Price, Remarks = fuelDetails.Remarks }; } else { if (fuelDetails.FuelStockType.Equals(ConstantValues.STOCK)) { if (fuelDetails.MeterFault.Equals(ConstantValues.ZERO)) { printDetails = new PrintDetails { BillNumber = fuelDetails.BillNumber, CurrentDate = DateTime.Now.ToString(Utilities.MONTH_DATE_TIME, CultureInfo.InvariantCulture), FuelType = fuelDetails.FuelType, FuelStockType = fuelDetails.FuelStockType, VehicleNumber = fuelDetails.VehicleNumber, VehicleType = fuelDetails.VehicleType, DriverName = fuelDetails.DriverName, FuelInLtrs = fuelDetails.FuelInLtrs, FilledBy = fuelDetails.FilledBy, OpeningKMS = fuelDetails.OpeningKMS, ClosingKMS = fuelDetails.ClosingKMS, Kmpl = fuelDetails.Kmpl, Remarks = fuelDetails.Remarks }; } else { printDetails = new PrintDetails { BillNumber = fuelDetails.BillNumber, CurrentDate = DateTime.Now.ToString(Utilities.MONTH_DATE_TIME, CultureInfo.InvariantCulture), FuelType = fuelDetails.FuelType, FuelStockType = fuelDetails.FuelStockType, VehicleNumber = fuelDetails.VehicleNumber, VehicleType = fuelDetails.VehicleType, DriverName = fuelDetails.DriverName, FuelInLtrs = fuelDetails.FuelInLtrs, FilledBy = fuelDetails.FilledBy, MeterFault = fuelDetails.MeterFault, Remarks = fuelDetails.Remarks }; } } else { if (fuelDetails.MeterFault.Equals(ConstantValues.ZERO)) { printDetails = new PrintDetails { BillNumber = fuelDetails.BillNumber, CurrentDate = DateTime.Now.ToString(Utilities.MONTH_DATE_TIME, CultureInfo.InvariantCulture), FuelType = fuelDetails.FuelType, FuelStockType = fuelDetails.FuelStockType, VehicleNumber = fuelDetails.VehicleNumber, VehicleType = fuelDetails.VehicleType, DriverName = fuelDetails.DriverName, FuelInLtrs = fuelDetails.FuelInLtrs, FilledBy = fuelDetails.FilledBy, OpeningKMS = fuelDetails.OpeningKMS, ClosingKMS = fuelDetails.ClosingKMS, Kmpl = fuelDetails.Kmpl, PaymentType = fuelDetails.PaymentType, RatePerLtr = fuelDetails.RatePerLtr, Price = fuelDetails.Price, Remarks = fuelDetails.Remarks }; } else { printDetails = new PrintDetails { BillNumber = fuelDetails.BillNumber, CurrentDate = DateTime.Now.ToString(Utilities.MONTH_DATE_TIME, CultureInfo.InvariantCulture), FuelType = fuelDetails.FuelType, FuelStockType = fuelDetails.FuelStockType, VehicleNumber = fuelDetails.VehicleNumber, VehicleType = fuelDetails.VehicleType, DriverName = fuelDetails.DriverName, FuelInLtrs = fuelDetails.FuelInLtrs, FilledBy = fuelDetails.FilledBy, PaymentType = fuelDetails.PaymentType, RatePerLtr = fuelDetails.RatePerLtr, Price = fuelDetails.Price, MeterFault = fuelDetails.MeterFault, Remarks = fuelDetails.Remarks }; } } } return(printDetails); }
private void StoreDetils() { try { if (txtClosingKMS.Text != string.Empty && txtOpeningKMS.Text != string.Empty) { fuelDetails = new FuelEntryDetails { BillNumber = billNumber.Text == string.Empty ? ConstantValues.ZERO : billNumber.Text, CurrentDate = DateTime.Now.ToString(Utilities.MONTH_DATE_TIME, CultureInfo.InvariantCulture), FuelType = fuelTypeSpinner.SelectedItem.ToString(), FuelStockType = fuelFormSpinner.SelectedItem.ToString(), VehicleNumber = vehicleNumber.Text, VehicleType = vehicleTypeSpinner.SelectedItem.ToString(), DriverName = driverNameSpinner.SelectedItem.ToString(), FuelInLtrs = fuelToFill.Text == string.Empty ? ConstantValues.ZERO : fuelToFill.Text, FilledBy = txtFilledBy.Text, ClosingKMS = txtClosingKMS.Text == string.Empty ? ConstantValues.ZERO : txtClosingKMS.Text, Kmpl = lblkmpl.Text == ConstantValues.KMPL ? ConstantValues.ZERO : lblkmpl.Text, OpeningKMS = txtOpeningKMS.Text == string.Empty ? ConstantValues.ZERO : txtOpeningKMS.Text, PaymentType = cashModeSpinner.SelectedItem?.ToString(), Price = lblTotalPrice.Text == string.Empty ? ConstantValues.ZERO : lblTotalPrice.Text, RatePerLtr = txtRate.Text == string.Empty ? ConstantValues.ZERO : txtRate.Text, Remarks = txtRemarks.Text, VID = VehicleList.Where(I => I.RegNo == vehicleNumber.Text).Select(i => i.VID).First(), DriverID_PK = VehicleList.Where(I => I.RegNo == vehicleNumber.Text).First().DriverID_PK, MeterFault = checkBox.Checked == true ? ConstantValues.ONE : ConstantValues.ZERO, TotalKM = (Convert.ToDouble(txtClosingKMS.Text) - Convert.ToDouble(txtOpeningKMS.Text)).ToString(), //IsExcess = isExcess ? ConstantValues.ONE : ConstantValues.ZERO, //ExcessLtr = isExcess ? Convert.ToDecimal(ExcessLiter) : 0m }; } else { fuelDetails = new FuelEntryDetails { BillNumber = billNumber.Text == string.Empty ? ConstantValues.ZERO : billNumber.Text, CurrentDate = DateTime.Now.ToString(Utilities.MONTH_DATE_TIME, CultureInfo.InvariantCulture), FuelType = fuelTypeSpinner.SelectedItem.ToString(), FuelStockType = fuelFormSpinner.SelectedItem.ToString(), VehicleNumber = vehicleNumber.Text, VehicleType = vehicleTypeSpinner.SelectedItem.ToString(), DriverName = driverNameSpinner.SelectedItem.ToString(), FuelInLtrs = fuelToFill.Text == string.Empty ? ConstantValues.ZERO : fuelToFill.Text, FilledBy = txtFilledBy.Text, ClosingKMS = txtClosingKMS.Text == string.Empty ? ConstantValues.ZERO : txtClosingKMS.Text, Kmpl = lblkmpl.Text == ConstantValues.KMPL ? ConstantValues.ZERO : lblkmpl.Text, OpeningKMS = txtOpeningKMS.Text == string.Empty ? ConstantValues.ZERO : txtOpeningKMS.Text, PaymentType = cashModeSpinner.SelectedItem?.ToString(), Price = lblTotalPrice.Text == string.Empty ? ConstantValues.ZERO : lblTotalPrice.Text, RatePerLtr = txtRate.Text == string.Empty ? ConstantValues.ZERO : txtRate.Text, Remarks = txtRemarks.Text, VID = VehicleList.Where(I => I.RegNo == vehicleNumber.Text).Select(i => i.VID).First(), DriverID_PK = VehicleList.Where(I => I.RegNo == vehicleNumber.Text).First().DriverID_PK, MeterFault = checkBox.Checked == true ? ConstantValues.ONE : ConstantValues.ZERO, TotalKM = ConstantValues.ZERO, // IsExcess = isExcess ? ConstantValues.ONE : ConstantValues.ZERO, // ExcessLtr = isExcess ? Convert.ToDecimal(ExcessLiter) : 0m }; } } catch (Exception ec) { //Console.WriteLine(ec.Message); Toast.MakeText(this, "Error in storing the values", ToastLength.Short).Show(); ExceptionLog.LogDetails(this, "Error in storing Details for print next method savedetailsToDB \n" + ec.Message); btnStore.Clickable = true; return; } SaveDetailsToDb(); if (savedToDB) { NavigateToPrintScreen(); } else { Toast.MakeText(this, "Error New", ToastLength.Short).Show(); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.content_main); user = JsonConvert.DeserializeObject <PrintDetails>(Intent.GetStringExtra("printDetails")); try { nGXPrinter = NGXPrinter.NgxPrinterInstance; nGXPrinter.InitService(this, this); } catch (Exception ex) { Console.WriteLine(ex.Message); } var details = FuelDB.Singleton.GetFuelValues(); btnPrint = FindViewById <Button>(Resource.Id.btnPrint); layoutMain = FindViewById <LinearLayout>(Resource.Id.layPrinterBaseLayout); try { enterdvalues = details?.Last(); } catch (Exception em) { Console.WriteLine(em.Message); } mainScrollView = FindViewById <ScrollView>(Resource.Id.mainScrollView); // textName.Text = GetTextHeads().ToString(); //textValue.Text = GetTextValues().ToString(); //if (enterdvalues.FuelType.Equals("Inwards")) //var s = Array.Sort(OutwardValues,); //{ // textField.Text = "Bill No. \t\t:\t" + enterdvalues?.BillNumber + // "\n\nDate \t:\t" + DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture) + // "\n\nType \t:\t" + enterdvalues?.FuelType + // "\n\nFuel From \t:\t" + enterdvalues?.FuelStockType + // "\n\nVehicle No \t:\t" + enterdvalues?.VehicleNumber + // "\n\nVehicle \t:\t" + enterdvalues?.VehicleType + // "\n\nDriver Name \t:\t" + enterdvalues?.DriverName + // "\n\nLtrs. \t:\t" + enterdvalues?.FuelInLtrs + // "\n\nFilled By :\t" + enterdvalues?.FilledBy + // "\n\nPayment \t:\t" + enterdvalues?.PaymentType + // "\n\nRatePerLtr\t :\t" + enterdvalues?.RatePerLtr + // "\n\nPrice \t:\t" + enterdvalues?.Price + // "\n\nRemarks \t:\t" + enterdvalues?.Remarks + "\n\n"; //} //else //{ // textField.Text = "Bill No: \t:\t\t" + enterdvalues?.BillNumber + // "\n\nDate \t:\t" + DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture) + // "\n\nType \t:\t" + enterdvalues?.FuelType + // "\n\nFuel From \t:\t" + enterdvalues?.FuelStockType + // "\n\nVehicle No \t:\t" + enterdvalues?.VehicleNumber + // "\n\nVehicle \t:\t" + enterdvalues?.VehicleType + // "\n\nDriver Name \t:\t" + enterdvalues?.DriverName + // "\n\nLtrs. \t:\t" + enterdvalues?.FuelInLtrs + // "\n\nOp. KMS \t:\t" + enterdvalues?.OpeningKMS + // "\n\nCl. KMS \t:\t" + enterdvalues?.ClosingKMS + // "\n\nKmpl \t:\t" + enterdvalues?.Kmpl + // "\n\nFilled By \t:\t" + enterdvalues?.FilledBy + // "\n\nPayment \t:\t" + enterdvalues?.PaymentType + // "\n\nRatePerLtr \t:\t" + enterdvalues?.RatePerLtr + // "\n\nPrice \t:\t" + enterdvalues?.Price + // "\n\nRemarks \t:\t" + enterdvalues?.Remarks + "\n\n"; //} billNumber = enterdvalues?.BillNumber; fuelStockType = enterdvalues?.FuelStockType; //enterdvalues.Find(); //var index = 0; //foreach (var item in enterdvalues.GetType().GetProperties()) //{ // //Console.WriteLine(item.Name+" : "+item.GetValue(enterdvalues,null).ToString()); // if (!item.GetValue(enterdvalues, null).ToString().Equals("0") // && !item.GetValue(enterdvalues, null).ToString().Equals(string.Empty)) // { // var layoutInf = (LayoutInflater)GetSystemService(LayoutInflaterService); // View view = layoutInf.Inflate(Resource.Layout.PrintView, null); // view.FindViewById<TextView>(Resource.Id.txtName).Text = item.Name; // view.FindViewById<TextView>(Resource.Id.txtValue).Text = item.GetValue(enterdvalues, null).ToString(); // layoutMain.AddView(view, index); // index++; // } //} if (enterdvalues.FuelType.Equals("Inwards")) { DrawPrintView(InwardValues); } else { if (enterdvalues.FuelStockType.Equals("Stock")) { if (enterdvalues.MeterFault.Equals("0")) { DrawPrintView(OutwardStock); } else { DrawPrintView(OutwardStockMeterFault); } } else { if (enterdvalues.MeterFault.Equals("0")) { DrawPrintView(OutwardBunk); } else { DrawPrintView(OutwardBunkMeterFault); } } } btnPrint.Click += (s, e) => { //nGXPrinter.AddText(textField.Text); //nGXPrinter.LineFeed(2); //nGXPrinter.Print(); if (fuelStockType.Equals("Bunk")) { var alertDialog = new Android.App.AlertDialog.Builder(this); alertDialog.SetTitle("Fuel is from petrol bunk"); alertDialog.SetMessage("Do you want to proceed ?"); alertDialog.SetPositiveButton("OK", (ss, se) => { Print(); }); alertDialog.Show(); } else { Print(); } //var pref = PreferenceManager.GetDefaultSharedPreferences(this); //pref.Edit().PutInt("billnumber", Convert.ToInt32(billNumber)).Apply(); //AppPreferences.SaveInt(this,Utilities.BILLNUMBER, Convert.ToInt32(billNumber)); }; }
private PrintDetails StorePrintDetails(FuelEntryDetails fuelDetails) { if (fuelDetails.FuelType.Equals("Inwards")) { printDetails = new PrintDetails { BillNumber = fuelDetails.BillNumber, CurrentDate = DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture), FuelType = fuelDetails.FuelType, FuelStockType = fuelDetails.FuelStockType, VehicleNumber = fuelDetails.VehicleNumber, VehicleType = fuelDetails.VehicleType, DriverName = fuelDetails.DriverName, FuelInLtrs = fuelDetails.FuelInLtrs, FilledBy = fuelDetails.FilledBy, PaymentType = fuelDetails.PaymentType, RatePerLtr = fuelDetails.RatePerLtr, Price = fuelDetails.Price, Remarks = fuelDetails.Remarks }; } else { if (fuelDetails.FuelStockType.Equals("Stock")) { if (fuelDetails.MeterFault.Equals("0")) { printDetails = new PrintDetails { BillNumber = fuelDetails.BillNumber, CurrentDate = DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture), FuelType = fuelDetails.FuelType, FuelStockType = fuelDetails.FuelStockType, VehicleNumber = fuelDetails.VehicleNumber, VehicleType = fuelDetails.VehicleType, DriverName = fuelDetails.DriverName, FuelInLtrs = fuelDetails.FuelInLtrs, FilledBy = fuelDetails.FilledBy, OpeningKMS = fuelDetails.OpeningKMS, ClosingKMS = fuelDetails.ClosingKMS, Kmpl = fuelDetails.Kmpl, Remarks = fuelDetails.Remarks }; } else { printDetails = new PrintDetails { BillNumber = fuelDetails.BillNumber, CurrentDate = DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture), FuelType = fuelDetails.FuelType, FuelStockType = fuelDetails.FuelStockType, VehicleNumber = fuelDetails.VehicleNumber, VehicleType = fuelDetails.VehicleType, DriverName = fuelDetails.DriverName, FuelInLtrs = fuelDetails.FuelInLtrs, FilledBy = fuelDetails.FilledBy, MeterFault = fuelDetails.MeterFault, Remarks = fuelDetails.Remarks }; } } else { if (fuelDetails.MeterFault.Equals("0")) { printDetails = new PrintDetails { BillNumber = fuelDetails.BillNumber, CurrentDate = DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture), FuelType = fuelDetails.FuelType, FuelStockType = fuelDetails.FuelStockType, VehicleNumber = fuelDetails.VehicleNumber, VehicleType = fuelDetails.VehicleType, DriverName = fuelDetails.DriverName, FuelInLtrs = fuelDetails.FuelInLtrs, FilledBy = fuelDetails.FilledBy, OpeningKMS = fuelDetails.OpeningKMS, ClosingKMS = fuelDetails.ClosingKMS, Kmpl = fuelDetails.Kmpl, PaymentType = fuelDetails.PaymentType, RatePerLtr = fuelDetails.RatePerLtr, Price = fuelDetails.Price, Remarks = fuelDetails.Remarks }; } else { printDetails = new PrintDetails { BillNumber = fuelDetails.BillNumber, CurrentDate = DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture), FuelType = fuelDetails.FuelType, FuelStockType = fuelDetails.FuelStockType, VehicleNumber = fuelDetails.VehicleNumber, VehicleType = fuelDetails.VehicleType, DriverName = fuelDetails.DriverName, FuelInLtrs = fuelDetails.FuelInLtrs, FilledBy = fuelDetails.FilledBy, PaymentType = fuelDetails.PaymentType, RatePerLtr = fuelDetails.RatePerLtr, Price = fuelDetails.Price, MeterFault = fuelDetails.MeterFault, Remarks = fuelDetails.Remarks }; } } //var json = } return(printDetails); }
private void StoreDetils() { try { if (txtClosingKMS.Text != string.Empty && txtOpeningKMS.Text != string.Empty) { fuelDetails = new FuelEntryDetails { BillNumber = billNumber.Text == string.Empty ? "0" : billNumber.Text, CurrentDate = DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture), FuelType = fuelTypeSpinner.SelectedItem.ToString(), FuelStockType = fuelFormSpinner.SelectedItem.ToString(), VehicleNumber = vehicleNumber.Text, VehicleType = vehicleTypeSpinner.SelectedItem.ToString(), DriverName = driverNameSpinner.SelectedItem.ToString(), FuelInLtrs = fuelToFill.Text == string.Empty ? "0" : fuelToFill.Text, FilledBy = txtFilledBy.Text, ClosingKMS = txtClosingKMS.Text == string.Empty ? "0" : txtClosingKMS.Text, Kmpl = lblkmpl.Text == "KMPL" ? "0" : lblkmpl.Text, OpeningKMS = txtOpeningKMS.Text == string.Empty ? "0" : txtOpeningKMS.Text, PaymentType = cashModeSpinner.SelectedItem?.ToString(), Price = lblTotalPrice.Text == string.Empty ? "0" : lblTotalPrice.Text, RatePerLtr = txtRate.Text == string.Empty ? "0" : txtRate.Text, Remarks = txtRemarks.Text, VID = VehicleList.Where(I => I.RegNo == vehicleNumber.Text).Select(i => i.VID).First(), DriverID_PK = VehicleList.Where(I => I.RegNo == vehicleNumber.Text).First().DriverID_PK, MeterFault = checkBox.Checked == true ? "1" : "0", TotalKM = (Convert.ToDouble(txtClosingKMS.Text) - Convert.ToDouble(txtOpeningKMS.Text)).ToString() }; } else { fuelDetails = new FuelEntryDetails { BillNumber = billNumber.Text == string.Empty ? "0" : billNumber.Text, CurrentDate = DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture), FuelType = fuelTypeSpinner.SelectedItem.ToString(), FuelStockType = fuelFormSpinner.SelectedItem.ToString(), VehicleNumber = vehicleNumber.Text, VehicleType = vehicleTypeSpinner.SelectedItem.ToString(), DriverName = driverNameSpinner.SelectedItem.ToString(), FuelInLtrs = fuelToFill.Text == string.Empty ? "0" : fuelToFill.Text, FilledBy = txtFilledBy.Text, ClosingKMS = txtClosingKMS.Text == string.Empty ? "0" : txtClosingKMS.Text, Kmpl = lblkmpl.Text == "KMPL" ? "0" : lblkmpl.Text, OpeningKMS = txtOpeningKMS.Text == string.Empty ? "0" : txtOpeningKMS.Text, PaymentType = cashModeSpinner.SelectedItem?.ToString(), Price = lblTotalPrice.Text == string.Empty ? "0" : lblTotalPrice.Text, RatePerLtr = txtRate.Text == string.Empty ? "0" : txtRate.Text, Remarks = txtRemarks.Text, VID = VehicleList.Where(I => I.RegNo == vehicleNumber.Text).Select(i => i.VID).First(), DriverID_PK = VehicleList.Where(I => I.RegNo == vehicleNumber.Text).First().DriverID_PK, MeterFault = checkBox.Checked == true ? "1" : "0", TotalKM = "0" }; } } catch (Exception ec) { Console.WriteLine(ec.Message); } //var fuelBalance = new BillDetails //{ // AvailableLiters = availableFuel.ToString() //}; FuelDB.Singleton.CreateTable <FuelEntryDetails>(); FuelDB.Singleton.InsertFuelEntryValues(fuelDetails); FuelDB.Singleton.UpdateFuel(availableFuel.ToString()); var printValues = StorePrintDetails(fuelDetails); Intent intent = new Intent(this, typeof(VehicleDetailActivity)); intent.PutExtra("printDetails", JsonConvert.SerializeObject(printValues)); StartActivity(intent); }
public void InsertFuelEntryValues(FuelEntryDetails fuelEntryDetails) { localDB.Insert(fuelEntryDetails); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.content_main); printDetails = JsonConvert.DeserializeObject <PrintDetails>(Intent.GetStringExtra("printDetails")); try { nGXPrinter = NGXPrinter.NgxPrinterInstance; nGXPrinter.InitService(this, this); } catch (Exception ex) { Console.WriteLine(ex.Message); } var details = FuelDB.Singleton.GetFuelValues(); btnPrint = FindViewById <Button>(Resource.Id.btnPrint); layoutMain = FindViewById <LinearLayout>(Resource.Id.layPrinterBaseLayout); try { if (details != null) //&& details.Last().IsExcess == ConstantValues.ZERO) { enterdvalues = details?.Last(); } else { enterdvalues = details?.ElementAt(details.Count() - 2); } } catch (Exception em) { ExceptionLog.LogDetails(this, "Enterd values null " + em.Message); Console.WriteLine(em.Message); return; } mainScrollView = FindViewById <ScrollView>(Resource.Id.mainScrollView); billNumber = enterdvalues?.BillNumber; fuelStockType = enterdvalues?.FuelStockType; if (enterdvalues.FuelType.Equals(ConstantValues.INWARD)) { DrawPrintView(InwardValues); } else { if (enterdvalues.FuelStockType.Equals(ConstantValues.STOCK)) { if (enterdvalues.MeterFault.Equals(ConstantValues.ZERO)) { DrawPrintView(OutwardStock); } else { DrawPrintView(OutwardStockMeterFault); } } else { if (enterdvalues.MeterFault.Equals(ConstantValues.ZERO)) { DrawPrintView(OutwardBunk); } else { DrawPrintView(OutwardBunkMeterFault); } } } btnPrint.Click += (s, e) => { if (fuelStockType.Equals(ConstantValues.BUNK) && !enterdvalues.FuelType.Equals(ConstantValues.INWARD)) { var alertDialog = new Android.App.AlertDialog.Builder(this); alertDialog.SetTitle("Fuel is from petrol bunk"); alertDialog.SetMessage(ConstantValues.PROCEED); alertDialog.SetPositiveButton(ConstantValues.OK, (ss, se) => { PrintFromPrinter(); }); alertDialog.Show(); } else { PrintFromPrinter(); } }; }