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..... }
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); } }
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(); }