loading indicator when a try fails.

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

                    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

                        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;
                                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.");

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


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

Accepted Solution

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).


Author Comment

ID: 21817389
this is not good enough.
LVL 29

Expert Comment

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?

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
Performance in games development is paramount: every microsecond counts to be able to do everything in less than 33ms (aiming at 16ms). C# foreach statement is one of the worst performance killers, and here I explain why.
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

947 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

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now