Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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));
            };
        }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 public void InsertFuelEntryValues(FuelEntryDetails fuelEntryDetails)
 {
     localDB.Insert(fuelEntryDetails);
 }
Exemplo n.º 8
0
        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();
                }
            };
        }