Solved

loading indicator when a try fails.

Posted on 2008-06-18
3
192 Views
Last Modified: 2013-12-16
I need to implement a loading indicator.

try
                {
                    cellPriceValue = ((Excel.Range)(inputRange.Cells[rowCount, pricesColumn]));
                    bool CheckNumeric = IsNumeric(cellPriceValue.Value2.ToString());

                    if (cellPriceValue.Value2.ToString().Length > 0 || cellPriceValue.Value2 != null)
                    {
                        if (cellPriceValue.Value2.ToString() == "Stones" || cellPriceValue.Value2.ToString() == "Tough")
                        {
                            currRow = rowCount + 1; //  skip a row to where the discounts are
                            break;
                        }

                        cellGradeValue = ((Excel.Range)(inputRange.Cells[rowCount, 15]));
                        gradeName = cellGradeValue.Value2.ToString();

                        InitialPrices.InitialPriceReportingServiceWS.InitialPriceReportingService WS = new InitialPrices.InitialPriceReportingServiceWS.InitialPriceReportingService();
                        int GradeCodeDetailID = 0;
                        string Status = null;
                        WS.GetGradeCodeDetailID(gradeName, ref  GradeCodeDetailID, ref Status);
                           
                        if (CheckNumeric)
                        {
                            Price = (decimal)cellPriceValue.Value2;
                            sum_prices += Price;
                         
                        }
                        else
                        {
                            InsertPriceListLoadError(PLHO.price_list_hdr_id.ToString(),
                                GradeCodeDetailID, rowCount + 1, gradeName, null, 'E',
                                "Price contains a non-numeric value.");
                        }

                       
                        count_rows += 1;
                           
                           
                        // Look at errors 'E'

                        if (GradeCodeDetailID == -1)
                        {
                             InsertPriceListLoadError(PLHO.price_list_hdr_id.ToString(), GradeCodeDetailID, rowCount + 1, gradeName, Price, 'E',
                             "Grade Code not found in Grade Code Details table.");

                        }
                           
                        if ((Price) < 0.00M)
                        {
                              InsertPriceListLoadError(PLHO.price_list_hdr_id.ToString(), GradeCodeDetailID, rowCount + 1, gradeName, Price, 'E',
                                "Price cannot be negative.");
                        }

                        for (int i = 0; i < 4; i++)
                        {
                           for (int j = 0; j < 3; j++)
                           {
                              if ((double)(discounts[i, j]) >= 0.00)
                              {
                                 if ((i == 2) && (j == 2)) break;
                                    InsertPriceListLoadError(PLHO.price_list_hdr_id.ToString(), GradeCodeDetailID, rowCount + 1, discountnames[i, j],
                                    discounts[i, j], 'E', "Discount cannot be positive.");
                              }
                           }

                         }
                         ///////////////////////
                           

                         // Look at warnings 'W'
                         if ((Price) > 1000.00M)
                         {
                            InsertPriceListLoadError(PLHO.price_list_hdr_id, GradeCodeDetailID, rowCount + 1, gradeName,
                                              Price, 'W', "Price is over $1000.00.  Please confirm with SP&P.");

                         }
                         if ((Price) == 0.00M)
                         {
                            InsertPriceListLoadError(PLHO.price_list_hdr_id, GradeCodeDetailID, rowCount + 1, gradeName,
                                              (decimal)(0.00), 'W', "Grade has no price.  Please confirm with SP&P.");
                         }
                           
                                       
                        }
                     
                    }

                   catch
                   {
                       Console.WriteLine("Blank Price encountered.  Likely a blank row.");
                   }

            }

In the catch this takes alot of time.
Can I put a loading thing.
0
Comment
Question by:mathieu_cupryk
  • 2
3 Comments
 
LVL 29

Accepted Solution

by:
anarki_jimbel earned 500 total points
ID: 21817216
Not very clear what you want to achieve. From the first glance I'd say you code will fail if cell values are not numeric. And yes - execution goes to the catch block, just to see the mesage ("Blank Price encountered.  Likely a blank row.").

I'd check values in the try block if they are numeric (e.g., not blank string). You may use TryParse() function (you already asked the question about checking numeric values recently).

0
 

Author Comment

by:mathieu_cupryk
ID: 21817389
this is not good enough.
0
 
LVL 29

Expert Comment

by:anarki_jimbel
ID: 21818378
Again, not sure what you mean saying "this is not good enough."
My answer is not good enough? Checking if values are numbers not good enough? Your code is not good enough?

Try to understand: most people here are quite busy people. If you want to get fast reply with a solution to your problem try to be more clear and more precise. If experts ask you to clarify your question, like I did,  - probably it worth to do so (not just replying that answer is not good enough).

Your code is lacking comments , really, no comments at all. It is pretty hard to understand what you are doing. You are not giving any hints. How can we solve the problem?
0

Featured Post

Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In my previous two articles we discussed Binary Serialization (http://www.experts-exchange.com/A_4362.html) and XML Serialization (http://www.experts-exchange.com/A_4425.html). In this article we will try to know more about SOAP (Simple Object Acces…
Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
Along with being a a promotional video for my three-day Annielytics Dashboard Seminor, this Micro Tutorial is an intro to Google Analytics API data.
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…

810 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question