public static string ValidFileImport()
        {
            string retVal = string.Empty;

            System.Web.SessionState.HttpSessionState currentSession = HttpContext.Current.Session;

            if (currentSession[vs_pfImportedInvoice] != null)
            {
                #region Import File

                Entities.PalletForceImportedInvoice pfii = (Entities.PalletForceImportedInvoice)currentSession[vs_pfImportedInvoice];

                try
                {
                    Facade.IPalletForceImportPreInvoice facPFImport = new Facade.PreInvoice();
                    currentSession[vs_pfImportedInvoice] = facPFImport.ValidatePFImportedItems(pfii, currentSession[vs_userID].ToString());
                    retVal = bool.TrueString;
                }
                catch (Exception ex)
                {
                    #region File Removal on Error
                    retVal = FileRemovalOnError(currentSession[vs_uploadedFilePath].ToString(), ex);
                    #endregion
                }
                #endregion
            }

            return(retVal);
        }
        void btnRemove_Click(object sender, EventArgs e)
        {
            Facade.IPalletForceImportPreInvoice facPFImportPreInvoice = new Facade.PreInvoice();
            Entities.PalletForceImportedInvoice pfImportedInvoice     = facPFImportPreInvoice.GetImportedInvoiceForPreInvoiceID(PreInvoiceID);

            bool retVal = facPFImportPreInvoice.DeleteImportedPreInvoice(PreInvoiceID, pfImportedInvoice.Filename);

            if (retVal)
            {
                btnGeneric_Click(null, null);
            }
        }
        private void ConfigureDisplay()
        {
            if (!string.IsNullOrEmpty(Request.QueryString["pfID"]))
            {
                PreInvoiceID = int.Parse(Request.QueryString["pfID"]);
            }

            if (PreInvoiceID > 0)
            {
                Facade.IPalletForceImportPreInvoice facPFiii = new Facade.PreInvoice();
                Facade.IPreInvoice facPreInvoice             = new Facade.PreInvoice();

                Entities.PalletForceImportedInvoice pfImportedInvoice = facPFiii.GetImportedInvoiceForPreInvoiceID(PreInvoiceID);
                Entities.PreInvoice preInvoice = facPreInvoice.GetPreInvoice(PreInvoiceID);

                preInvoiceDate = pfImportedInvoice.InvoiceDate;
                preInvoiceNo   = pfImportedInvoice.InvoiceNo;
                preInvoiceType = pfImportedInvoice.InvoiceType;

                lblSystemItemTotal.Text = preInvoice.NetAmount.ToString("C", ci);

                UploadedFileExtension = Path.GetExtension(pfImportedInvoice.Filename);
                UploadedFileName      = Path.GetFileName(pfImportedInvoice.Filename);
                UploadedFilePath      = pfImportedInvoice.Filename;

                UploadedFileDetails.Style["display"] = "";
                UploadInvoiceFile.Style["display"]   = "none";
            }

            DisplayFileDetails();

            RebindGrid();
            UserID = ((Entities.CustomPrincipal)Page.User).UserName;

            // Define button visibilty.
            // If the pre-invoice has been created allow removal.
            btnRemove.Visible = btnRemove1.Visible = PreInvoiceID > 0;
            // If the pre-invoice has been created and all items are matched, allow creation.
            btnApprove.Visible = btnApprove1.Visible = PreInvoiceID > 0 && UnMatchedItems == 0;
        }
        public static string CreatePalletForcePreInvoice()
        {
            int    preInvoiceID = -1;
            string retVal       = string.Empty;

            System.Web.SessionState.HttpSessionState currentSession = HttpContext.Current.Session;

            //Check to see if the file already exists.
            Facade.IPalletForceImportPreInvoice facPFImport = new Facade.PreInvoice();
            string uploadedFilePath = currentSession[vs_uploadedFilePath].ToString();

            if (currentSession[vs_pfImportedInvoice] != null)
            {
                #region Import File

                Entities.PalletForceImportedInvoice pfii = (Entities.PalletForceImportedInvoice)currentSession[vs_pfImportedInvoice];

                try
                {
                    preInvoiceID = facPFImport.CreatePalletForcePreInvoice(pfii, uploadedFilePath, currentSession[vs_userID].ToString());
                    retVal       = preInvoiceID.ToString();
                }
                catch (Exception ex)
                {
                    #region File Removal on Error
                    retVal = FileRemovalOnError(uploadedFilePath, ex);
                    #endregion
                }
                finally
                {
                    currentSession[vs_preInvoiceID] = preInvoiceID;
                }

                #endregion
            }

            return(retVal);
        }