Пример #1
0
        protected void updateReceipt_Click(object sender, EventArgs e)
        {
            Receipt UpdatedReceipt = new Receipt();

            UpdatedReceipt.RDIcode               = Request.QueryString["ManageReceipt"];
            UpdatedReceipt.BarcodeOfReceipt      = UpdateBoxBarcode.Text;
            UpdatedReceipt.totalAmountOfPurchase = decimal.Parse(UpdateBoxAmount.Text);
            UpdatedReceipt.venueName             = UpdateBoxVenue.Text;
            UpdatedReceipt.finalDate             = DateTime.Parse(UpdateBoxDate.Text);
            UpdatedReceipt.URCI = UpdateBoxURCI.Text;
            UpdatedReceipt.totalTaxOfTransaction = decimal.Parse(UpdateBoxTax.Text);
            UpdatedReceipt.CategoryType          = UpdateComboBoxCategory.SelectedValue;
            UpdatedReceipt.PaymentDescription    = UpdateComboBoxPayment.SelectedValue;
            UpdatedReceipt.descriptionOfPurchase = UpdateBoxDescription.Text;
            UpdatedReceipt.productCount          = int.Parse(UpdateBoxProductCount.Text);
            UpdatedReceipt.ReceiptImageURLfile   = ReceiptDataAccessClass.GetReceiptDetails(UpdatedReceipt.RDIcode, ReceiptConstants.UserProvCode).ReceiptImageURLfile;


            if (ReceiptImageFileUpload.HasFile)
            {
                //clear here, pull current receipt path and delete to prevent over kill stock of images ----------
                if (!string.IsNullOrEmpty(UpdatedReceipt.ReceiptImageURLfile))
                {
                    FileInfo ReceiptImage = new FileInfo(HttpContext.Current.Server.MapPath(UpdatedReceipt.ReceiptImageURLfile));

                    if (ReceiptImage.Directory.Parent.Name == "ReceiptContents")
                    {
                        ReceiptImage.Delete();
                    }
                }

                string receiptImageFileName          = ReceiptImageFileUpload.PostedFile.FileName;
                string receiptImageFileNameExtension = Path.GetExtension(receiptImageFileName);

                receiptImageFileName = UpdatedReceipt.RDIcode + receiptImageFileNameExtension;
                UpdatedReceipt.ReceiptImageURLfile = ReceiptConstants.UserFolderRepository + "/" + receiptImageFileName;
                string targetFolder = HttpContext.Current.Server.MapPath(ReceiptConstants.UserFolderRepository);
                string targetPath   = Path.Combine(targetFolder, receiptImageFileName);
                ReceiptImageFileUpload.SaveAs(targetPath);
                ReceiptDataAccessClass.UpdateImage(ReceiptConstants.UserProvCode, Request.QueryString["ManageReceipt"], UpdatedReceipt.ReceiptImageURLfile);
            }

            ReceiptDataAccessClass.UpdateReceipt(ReceiptConstants.UserProvCode, Request.QueryString["ManageReceipt"].ToString(), UpdatedReceipt);
            ReceiptDisplayBind();

            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Receipt has been successfully updated!')", true); //Correct way to show receipt messages.....
        }
Пример #2
0
        protected void Upload(object sender, EventArgs e)
        {
            //Image Directory Assignment
            if (!Directory.Exists(Server.MapPath(ReceiptConstants.UserFolderRepository)))
            {
                Directory.CreateDirectory(Server.MapPath(ReceiptConstants.UserFolderRepository));
            }

            if (ReceiptImageFileUpload.HasFile)
            {
                string receiptImageFileName          = ReceiptImageFileUpload.PostedFile.FileName;
                string receiptImageFileNameExtension = Path.GetExtension(receiptImageFileName);

                receiptImageFileName = "Exd" + receiptImageFileNameExtension;
                string anser        = ReceiptConstants.UserFolderRepository + "/" + receiptImageFileName;
                string targetFolder = HttpContext.Current.Server.MapPath(ReceiptConstants.UserFolderRepository);
                string targetPath   = Path.Combine(targetFolder, receiptImageFileName);
                ReceiptImageFileUpload.SaveAs(targetPath);
            }
        }
Пример #3
0
        protected void submit_Click(object sender, EventArgs e)
        {
            #region Attach Receipt Data
            Receipt newReceipt = new Receipt();
            newReceipt.CollectionOfItems     = new System.Collections.ObjectModel.Collection <ReceiptItemProduct>();
            newReceipt.venueName             = ValueVenue.Text;
            newReceipt.timeOfPurchase        = DateTime.Parse(ValueTOP.Text).ToShortTimeString();
            newReceipt.datePurchased         = DateTime.Parse(ValueDOP.Text).ToShortDateString();
            newReceipt.finalDate             = DateTime.Parse(newReceipt.datePurchased + " " + newReceipt.timeOfPurchase);
            newReceipt.dateReceiptEntered    = DateTime.Now;
            newReceipt.totalAmountOfPurchase = decimal.Parse(ValueTransactionAmount.Text);
            newReceipt.CategoryType          = ValueSelectedCategory.Text;
            newReceipt.descriptionOfPurchase = ValueDescription.Text;
            newReceipt.userProviderKey       = ReceiptConstants.UserProvCode;
            newReceipt.totalTaxOfTransaction = decimal.Parse(ValueTaxes.Text);
            newReceipt.productCount          = int.Parse(ValueProductCount.Text);
            newReceipt.PTID                = int.Parse(ValuePTID.Text);
            newReceipt.BarcodeOfReceipt    = ValueBarcode.Text;
            newReceipt.FRuserID            = User.Identity.Name.ToString();
            newReceipt.ReceiptImageURLfile = ReceiptConstants.DefaultImage;
            if (string.IsNullOrEmpty(ValueURCI.Text))
            {
                newReceipt.URCI = ReceiptDataAccessClass.DetermineUniqueCode(ReceiptConstants.UserProvCode, newReceipt.venueName);
            }
            else
            {
                newReceipt.URCI = ValueURCI.Text;
            }


            int MonthForRDI           = newReceipt.finalDate.Month;
            int YearForRDI            = newReceipt.finalDate.Year;
            int DayForRDI             = newReceipt.finalDate.Day;
            int TimeForRDI            = newReceipt.finalDate.Hour;
            int MilForRDI             = DateTime.Now.Millisecond;
            int MinforRDI             = newReceipt.finalDate.Minute;
            int CurrentHourTimeForRDI = int.Parse(DateTime.UtcNow.Hour.ToString());
            int CurrentMinTimeForRDI  = int.Parse(DateTime.UtcNow.Minute.ToString());
            int CurrentSecTimeForRDI  = int.Parse(DateTime.UtcNow.Second.ToString());

            foreach (ReceiptItemProduct item in ReceiptConstants.CurrentCollectionOfProducts)
            {
                newReceipt.CollectionOfItems.Add(item);
            }

            newReceipt.RDIcode = YearForRDI.ToString() + MonthForRDI.ToString() + DayForRDI.ToString() + TimeForRDI.ToString() +
                                 MilForRDI.ToString() + MinforRDI.ToString() + CurrentHourTimeForRDI.ToString() + CurrentMinTimeForRDI.ToString() + CurrentSecTimeForRDI.ToString() + "A";

            if (string.IsNullOrEmpty(newReceipt.totalTaxOfTransaction.ToString()))
            {
                newReceipt.totalTaxOfTransaction = 0.00m;
            }
            #endregion


            //Image Directory Assignment
            if (!Directory.Exists(Server.MapPath(ReceiptConstants.UserFolderRepository)))
            {
                Directory.CreateDirectory(Server.MapPath(ReceiptConstants.UserFolderRepository));
            }

            if (ReceiptImageFileUpload.HasFile)
            {
                string receiptImageFileName          = ReceiptImageFileUpload.PostedFile.FileName;
                string receiptImageFileNameExtension = Path.GetExtension(receiptImageFileName);

                receiptImageFileName           = newReceipt.RDIcode + receiptImageFileNameExtension;
                newReceipt.ReceiptImageURLfile = ReceiptConstants.UserFolderRepository + "/" + receiptImageFileName;
                string targetFolder = HttpContext.Current.Server.MapPath(ReceiptConstants.UserFolderRepository);
                string targetPath   = Path.Combine(targetFolder, receiptImageFileName);
                ReceiptImageFileUpload.SaveAs(targetPath);
            }


            DB.LogReceipt(newReceipt);
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Receipt has been successfully Submitted!')", true);
            Reset();
        }