What's new

Closed Paano mag dagdag ng items sa listbox at kapag nagdagdag na siya sabay mag email sa target na address

Status
Not open for further replies.

lsochoa

Enthusiast
Joined
Jan 31, 2019
Posts
5
Reaction
0
Points
62
Good Day po,

Ako po ay semi-intermediate sa c#. hindi ko mapagana yung present codes ko na kapag nag dagdag ng items sa listbox ay mag eemail siya kaagad sa target niyang email. ang tanong ko kung ano yung mga dapat ko pong palitan o tangalin sa codes ko? sana guys matulungan niyo po ako. at heto yung present code ko.

private void timer1_Tick(object sender, EventArgs e)
{
statmessage();

int i = listBox1.SelectedItems.Count + 1;
do

{
var exp = (EItem)listBox1.Items;
var timeVisible = DateTime.Now - exp.Added;
if (timeVisible.TotalSeconds > 5)
if (counter == 100)
{

SendMessage();
counter = counter - 1;
++i;
}
else if (counter <= 0)
{

statmessage();
}

} while (i < -1);
}

}
}


Your feedback is highly appreciated and will help to improve the said concern, Thank you very much
 
sabi mo pagka add mo ng item sa listbox mag auto mail sya sa designated email address e bakit may timer ka for mail automation? diba dapat upon adding item sa listbox mag fireup na yung method mo for automailing?

mejo magulo yung codes mo sir. pero saan galing yung counter na variable? anong initial value nun?
 
gumamit po ako private int counter; tpos naglagay ako ng counter = 0; sa public Form1(). dude sa totoo lng wala na akong paraan kaya ko naisama sa timer yun pano pla diskarte dun? salamat sa reply dude.
 
siya nga pla, heto yung code ng pag add ng item ko sa listbox kasi realtime siya. may main program na nakasakay sa program na ginagawa ko kung baga abang lamang sya..

#region EItem
class EItem
{
private string text;
public EItem(string text)
{
this.text = text;
this.Added = DateTime.Now;
}
public DateTime Added { get; private set; }
public override string ToString()
{
return text;
}
}

#endregion

#region status_message


public void statmessage()
{
string connstr = "server = 192.168.128.8; database = ifern_uat; UID = joshua; password = joshua;";
SqlConnection dbconn = new SqlConnection(connstr);
string sqlstr = "select a.or_date, a.TransactionNo , a.email, a.bemail from vw_forEmailSending a where a.or_date between '2019-01-01 00:00:00.000' and '2500-12-31 00:00:00.000' order by or_date asc";
SqlCommand cmd = new SqlCommand(sqlstr, dbconn);

dbconn.Open();

SqlDataReader rdr = cmd.ExecuteReader();
listBox1.BeginUpdate();
listBox1.Items.Clear();

while (rdr.Read())
{

listBox1.Items.Add(new EItem(rdr.GetSqlDateTime(0) + " - " + "Transaction No.: " + rdr.GetString(1) + " has been submitted successfully all the details at " + rdr.GetString(2) + "."));
// listBox1.Items.Add(new EItem("Transaction No.: " + rdr.GetString(1)));

lblcount.Text = listBox1.Items.Count.ToString();
listBox1.SelectedIndex = listBox1.Items.Count - 1;



}

rdr.Close();
dbconn.Close();
listBox1.EndUpdate();
listBox1.Refresh();

}


#endregion
 
So yung program mo is auto email sya every certain seconds let say 5 seconds then fireup nya yung method mo na statmessage() para mag fetch sya sa database table mo for a particular set of condition sa where clause mo which is date. at na ka sort sya ng ascending para yung pinaka bagong data ang makuha mo. tapos dinidisplay mo lang yung status through listbox bawat item na makuha mo sa table mo. so ang tanong ano ang error ng program mo? ano ang talagang tanong mo jan?
 
Status
Not open for further replies.
Back
Top