Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
Hello friends,
 
I am create one application that application one file send to user at specific time and specific day export sql data into excle ,sending email that functions working fine but problems is that it cannot execute particular time and particular day I am paste here my code please help me out
if ((DateTime.Now.DayOfWeek== DayOfWeek.Saturday) &&(DateTime.Now.Hour==19) &&(DateTime.Now.Minute==15))
            {
                exportsqldatatoexcle();
 
                emailattachment();
              
                
            }
 
          
            
        }
 
        public void exportsqldatatoexcle()
        {
            string con1 = "Data Source=ADMIN\\SQLEXPRESS;Initial Catalog=PhysioCure; Integrated Security=true";
            SqlConnection connection = new SqlConnection(con1);
            connection.Open();
            sda = new SqlDataAdapter("select PationName,RegistrationDate,ContactNo,Age,Sex,Chief_Complain,Investigation_Result,PastHistoryAny,Physical_Examination,Medications,Prognosis,Electro_Therapy,Neuro_Rehabilitation,Ortho_Rehabilitation,Cardio_Pulmonery_Rehabilitation,Sports_Rehabilitation from Physio_cureTable order by RegistrationDate desc", con1);
            dt = new DataTable();
            sda.Fill(dt);
 
            DataColumnCollection dccollection = dt.Columns;
 
            Microsoft.Office.Interop.Excel.ApplicationClass excelapp = new Microsoft.Office.Interop.Excel.ApplicationClass();
 
            excelapp.Application.Workbooks.Add(Type.Missing);
 

            for (int i = 1; i < dt.Rows.Count + 1; i++)
            {
 
                for (int j = 1; j < dt.Columns.Count + 1; j++)
                {
                    if (i == 1)
                    {
                        excelapp.Cells[i, j] = dccollection[j - 1].ToString();
 
                    }
                    else
                    {
                        excelapp.Cells[i, j] = dt.Rows[i - 1][j - 1].ToString();
 
                    }
 
                }
 
            }
 
            excelapp.ActiveWorkbook.SaveCopyAs("E:\\Winform n console\\PhysioCure\\PhysioCure\\PhysioCure\\Patient_Details.xls");
            excelapp.ActiveWorkbook.Saved = true;
            excelapp.Quit();
            MessageBox.Show("Detail file successfully create!");
 
        }
 
        private void emailattachment()
        {
            //try
            //{
                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
                mail.From = new MailAddress("My email id");
                mail.To.Add("My frnd email id");
                mail.Subject = "Sending you Patient_Details File - 1";
                mail.Body = "Please Check Mail With Attachment";
 
                System.Net.Mail.Attachment attachment;
                attachment = new Attachment("E:\\Winform n console\\PhysioCure\\PhysioCure\\PhysioCure\\Patient_Details.xls");
                mail.Attachments.Add(attachment);
 
                SmtpServer.Port = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential("My email id", "Password");
                SmtpServer.EnableSsl = true;
 
                SmtpServer.Send(mail);
 
                MessageBox.Show("Details File send on your mail please check your mail");
[Edit]Code block added[/Edit]
Posted 20-Jan-13 5:39am
Edited 20-Jan-13 5:44am
ProgramFOX132.5K
v2
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

You have two options: using server task scheduler , or using SQL server job agent
 

http://technet.microsoft.com/en-us/library/cc721871.aspx[^]
 
http://msdn.microsoft.com/en-us/library/ms191439.aspx[^]
  Permalink  
Comments
Atul Rokade at 20-Jan-13 10:54am
   
vyacheslav sir iam check this :)
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

You need to create a windows service which starts running when the system boots. This service will keep checking for the day and time and will execute your function. You can search in codeproject to understand how a windows service works.
 
One piece of advice though. Kindly avoid SMS lingo in your postings. It makes a hard understanding of your question. Take time to explain your problem. In that way you will get better response.
  Permalink  
Comments
Atul Rokade at 20-Jan-13 10:52am
   
ok grasshopper sir thank you for your valuable response

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 DamithSL 390
1 Maciej Los 217
2 OriginalGriff 213
3 BillWoodruff 130
4 Garth J Lancaster 90
0 OriginalGriff 7,953
1 DamithSL 6,139
2 Sergey Alexandrovich Kryukov 5,449
3 Maciej Los 5,293
4 Kornfeld Eliyahu Peter 4,539


Advertise | Privacy | Mobile
Web04 | 2.8.141223.1 | Last Updated 20 Jan 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100