display the output from method on a label

I have created a method in BLL and try to execute it when the use click the submit button.


I am trying to display the result of method on a label : i.e you have generated a new ticket sucessfully : Ticket number 4009. how can I display the output on a labe control?

result =   Add.AddNewTicket(create_date, callbackinfo, clinic_id, requestor, status_id, priority_id, issuetype_id, agent_id, issuedesc, RequestMethod_ID, followup, Log);

--Here is a method in BLL

  public  void  AddNewTicket(DateTime create_date, string callbackinfo, int clinic_id, string requestor, int status_id, int priority_ID, int issuetype_id, int agent_id, string issuedesc, int RequestMethod_ID, DateTime followup, string log)
        {
            Ticket_HeaderTableAdapter AddNewTicket = new Ticket_HeaderTableAdapter();

            try
            {
                AddNewTicket.FillAddNewTicket(create_date, callbackinfo, clinic_id, requestor, status_id, priority_ID, issuetype_id, agent_id, issuedesc, RequestMethod_ID, followup, log);

            }

            catch (Exception ex)
            {
            }
        }


--Here is the code behind

protected void Submit_Click(object sender, EventArgs e)
    {

        TicketBLL Add = new TicketBLL();

        string result;
        DateTime  create_date = Convert.ToDateTime(Label1.Text);
        string callbackinfo = TextBox2.Text;
        int clinic_id =  Convert.ToInt32(DropDownList1.SelectedValue);
        string requestor = TextBox1.Text;
        int status_id = Convert.ToInt32(DropDownList11.SelectedValue);
        int priority_id = Convert.ToInt32(DropDownList3.SelectedValue);
        int issuetype_id = Convert.ToInt32(DropDownList7.SelectedValue);
        int agent_id = Convert.ToInt32(DropDownList2.SelectedValue);
        string issuedesc = TextBox4.Text;
        int RequestMethod_ID = Convert.ToInt32(DropDownList6.SelectedValue);
        DateTime followup = Convert.ToDateTime(CompletionDate.Text);
        string Log = TextBox6.Text;

        Add.AddNewTicket(create_date, callbackinfo, clinic_id, requestor, status_id, priority_id, issuetype_id, agent_id, issuedesc, RequestMethod_ID, followup, Log);

       
}


       
       
    }
jung1975Asked:
Who is Participating?
 
RejojohnyCommented:
does AddNewTicket.FillAddNewTicket return a string "you have sucessfully  created a new ticket: 4 "

if yes, then change
public  void  AddNewTicket
as
public  string AddNewTicket

and
Add.AddNewTicket(create_date, callbackinfo, clinic_id, requestor, status_id, priority_id, issuetype_id, agent_id, issuedesc, RequestMethod_ID, followup, Log);
to
Label1.Text = Add.AddNewTicket(create_date, callbackinfo, clinic_id, requestor, status_id, priority_id, issuetype_id, agent_id, issuedesc, RequestMethod_ID, followup, Log);

Rejo
0
 
Bob LearnedCommented:
Is this all about getting an identity/auto-number value back from the database?

Bob
0
 
jung1975Author Commented:
yes..  the query regult  in data access layer returns something like "you have sucessfully  created a new ticket: 4 "
and I 'd like to display this result on the labe control ...
0
 
Bob LearnedCommented:
1) Change the void to int and return a value from the function

2) Extract a number from the string using a regular expression:

using System;
using System.Text.RegularExpressions;

public class RegexParser
{

  public static string ExtractNumber(string input)
  {
   
    string pattern = @"\d+";

    Match match = Regex.Match(input, pattern);

    if (match.Success)
      return match.Value;
    return "";
  }

}

Example usage:
  int number = Convert.ToInt32(RegexParser.ExtractNumber(result));

Bob
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.