示例#1
0
    /// <summary>
    /// Event fired when Download Inventory Button is triggered.
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnDownloadProdInventory_Click(object sender, EventArgs e)
    {
        try
        {
            DataDownloadAdmin adminAccess = new DataDownloadAdmin();
            DataManagerAdmin dataManager = new DataManagerAdmin();
            DataSet ds = dataManager.GetProductQuantities(int.Parse(ddlProductType.SelectedValue));

            //
            if (ddlFileSaveType.SelectedValue == ".xls")
            {
                // Temp Grid control
                GridView gView = new GridView();
                gView.DataSource = ds;
                gView.DataBind();
                ExportDataToExcel("Inventory.xls", gView);
            }
            else
            {
                // Set Formatted Data from dataset object
                string strData = adminAccess.Export(ds, true);

                byte[] data = System.Text.ASCIIEncoding.ASCII.GetBytes(strData);

                ExportDataToCSV("Inventory.csv", data);
            }
        }
        catch
        {
            ltrlError.Text = "Failed to process your request. Please try again.";
        }
    }
示例#2
0
    /// <summary>
    /// Event fired when Submit button is triggered.
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        string dataFilePath = Server.MapPath(ZNode.Libraries.Framework.Business.ZNodeConfigManager.EnvironmentConfig.DataPath);
        string filePath = dataFilePath + FileUpload.FileName;

        try
        {
            if (FileUpload.HasFile)
            {
                // Save the file on the server
                FileUpload.PostedFile.SaveAs(filePath);

                FileInfo fileinfo = new FileInfo(filePath);

                using (FileStream filestr = new FileStream(dataFilePath + "schema.ini",
                FileMode.Create, FileAccess.Write))
                {
                    using (StreamWriter writer = new StreamWriter(filestr))
                    {
                        writer.WriteLine("[" + fileinfo.Name + "]");
                        writer.WriteLine("ColNameHeader=True");
                        writer.WriteLine("MaxScanRows=0");
                        writer.WriteLine("Format=CSVDelimited");
                        writer.Close();
                        writer.Dispose();
                    }
                    filestr.Close();
                    filestr.Dispose();
                }

                DataManagerAdmin managerAdmin = new DataManagerAdmin();
                DataDownloadAdmin dataAdmin = new DataDownloadAdmin();

                // Get data table from csv file
                DataTable dataTable = dataAdmin.GetDataTable(filePath);

                managerAdmin.UploadProducts(dataTable);

                // Release all resources
                dataTable.Dispose();
            }
            else
            {
                ltrlError.Text = "Please select a valid CSV file.";
            }

        }
        catch // Generic exception handler
        {
            ltrlError.Text = "Failed to process your request. Please try again.";
            return;
        }
        finally
        {
            // Delete the temporary file
            System.IO.File.Delete(filePath);

            // Delete the
            System.IO.File.Delete(dataFilePath + "schema.ini");
        }

        Response.Redirect("~/admin/Secure/DataManager/Default.aspx");
    }
示例#3
0
    /// <summary>
    /// Event fired when Download Product Button is triggered.
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnDownloadProduct_Click(object sender, EventArgs e)
    {
        try
        {
            DataDownloadAdmin adminAccess = new DataDownloadAdmin();
            DataManagerAdmin dataManager = new DataManagerAdmin();

            DataSet ds = dataManager.GetProductListByPortalId(ZNode.Libraries.Framework.Business.ZNodeConfigManager.SiteConfig.PortalID);

            //
            if (ddlFileSaveType.SelectedValue == ".xls")
            {
                // Temp Grid control
                GridView gView = new GridView();
                gView.DataSource = ds;
                gView.DataBind();
                ExportDataToExcel("Product.xls", gView);
            }
            else
            {
                // Set Formatted Data from dataset object
                string strData = adminAccess.Export(ds, true);

                byte[] data = System.Text.ASCIIEncoding.ASCII.GetBytes(strData);

                ExportDataToCSV("Product.csv", data);
            }
        }
        catch
        {
            ltrlError.Text = "Failed to process your request. Please try again.";
        }
    }