private void btnBackUp_Click(object sender, EventArgs e)
{
bool bBackUpStatus = true;
Cursor.Current = Cursors.WaitCursor;
string path="D:\\SQLBackup";
//string path = Environment.GetFolderPath(System.Environment.SpecialFolder.System);
string path1,path2=path ;
string date = System.DateTime.Today.Day.ToString() + System.DateTime.Today.Month.ToString() + System.DateTime.Today.Year .ToString();
string backupname = "\\wcBackUp1.bak";
if (Directory.Exists(@path))
{
path = path + "\\" + date;
path1 = path + "\\";
if (Directory.Exists(@path))
{
path = path + "\\" + backupname;
}
else
{
Directory.CreateDirectory(@path);
path = path + "\\" + backupname;
}
//if (System.IO.File.Exists(@path))
//{
// if (MessageBox.Show(@"Do you want to replace it?", "Back", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
// {
// System.IO.File.Delete(@path);
// }
// else
// bBackUpStatus = false;
//}
}
else
{
Directory.CreateDirectory(@path2);
path = path + "\\" + date;
path1 = path + "\\";
if (Directory.Exists(@path))
{
path = path + "\\" +backupname;
}
else
{
Directory.CreateDirectory(@path);
path = path + "\\" + backupname;
}
if (System.IO.File.Exists(@path))
//@"c:\SQLBackup\wcBackUp1.bak"))
{
scount++;
//if (MessageBox.Show(@"Do you want to replace it?", "Back", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
//{
// System.IO.File.Delete(@path1);
//}
//else
// bBackUpStatus = false;
}
}
if (scount == 0)
{
//Connect to DB
SqlConnection connect;
string con = Helper.ConnectionString.ToString();
connect = new SqlConnection(con);
connect.Open();
//----------------------------------------------------------------------------------------------------
//Execute SQL---------------
SqlCommand command;
command = new SqlCommand(@"backup database HealthManagement to disk ='" + path + "'", connect);
command.ExecuteNonQuery();
//-------------------------------------------------------------------------------------------------------------------------------
connect.Close();
MessageBox.Show("The support of the database was successfully performed", "Back", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("BackUp Already Taken For Today","Back", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
Hi,This is vamsi krishna ,Iam a .Net programmer ,Iam working in Seanergy Softech ,I will post Tough tasks in .Net.
Saturday, December 12, 2009
Friday, December 4, 2009
Dynamic Crystal Report using C#
DOWNLOAD
- Create a C# project or add a Form to your existing project. Now you can add Checkboxes that correspond to columns of a particular table that should be displayed in the Crystal Report and CrystalReportViewer control to the form.
Customer
.- Add a
DataSet
(*.xsd file) to your project using add -> New Items in solution explorer. After that, add aDataTable
to theDataSet
.
Add columns toDataTable
and name themColumn1
,Column2
, and so on. The number of columns depends on how many columns should be displayed in the Crystal report.
- Add a Crystal Report into the project and using the Report Wizard, choose ADO.NET
DataSet
s of the Project data source as the data source of the Crystal Report and selectCustomer
data table ofDataSet1
as the selected table of the Crystal Report. Then select fields to be displayed in your report. Then removeColumn1
…,Column5
objects in Section 2 of the Crystal Report.
- Now add parameters called
col1
,col2
…col5
(the number of parameters should be equal to the number of columns displayed in the Crystal Report.) using Field Explorer.
- Add the following method to your Form for Create SQL SELECT query and assign values to parameters of the Crystal Report according to user selected columns that should be displayed on your report.
Collapse
/// <summary> /// This method is used to /// 1. create SELECT query according to the selected column names and /// 2. create parameters and assign values for that parameter /// that correspond to the crystal report. /// NOTE: This parameter is used to display Column names of the /// Crystal Report according to the user selection. /// </summary> /// <returns></returns>
private string CreateSelectQueryAndParameters() { ReportDocument reportDocument; ParameterFields paramFields; ParameterField paramField; ParameterDiscreteValue paramDiscreteValue; reportDocument = new ReportDocument(); paramFields = new ParameterFields(); string query = "SELECT "; int columnNo = 0; if (chbCode.Checked) { columnNo++; query = query.Insert(query.Length, "Code as Column" + columnNo.ToString()); paramField = new ParameterField(); paramField.Name = "col" + columnNo.ToString(); paramDiscreteValue = new ParameterDiscreteValue(); paramDiscreteValue.Value = "Customer Code"; paramField.CurrentValues.Add(paramDiscreteValue); //Add the paramField to paramFields paramFields.Add(paramField); } if (chbFirstName.Checked) { columnNo++; if (query.Contains("Column")) { query = query.Insert(query.Length, ", "); } query = query.Insert(query.Length, "FirstName as Column" + columnNo.ToString()); paramField = new ParameterField(); paramField.Name = "col" + columnNo.ToString(); paramDiscreteValue = new ParameterDiscreteValue(); paramDiscreteValue.Value = "First Name"; paramField.CurrentValues.Add(paramDiscreteValue); //Add the paramField to paramFields paramFields.Add(paramField); } if (chbLastName.Checked) { columnNo++; //To determine Column number if (query.Contains("Column")) { query = query.Insert(query.Length, ", "); } query = query.Insert(query.Length, "LastName as Column" + columnNo.ToString()); paramField = new ParameterField(); paramField.Name = "col" + columnNo.ToString(); paramDiscreteValue = new ParameterDiscreteValue(); paramDiscreteValue.Value = "Last Name"; paramField.CurrentValues.Add(paramDiscreteValue); //Add the paramField to paramFields paramFields.Add(paramField); } if (chbAddress.Checked) { columnNo++; if (query.Contains("Column")) { query = query.Insert(query.Length, ", "); } query = query.Insert(query.Length, "Address as Column" + columnNo.ToString()); paramField = new ParameterField(); paramField.Name = "col" + columnNo.ToString(); paramDiscreteValue = new ParameterDiscreteValue(); paramDiscreteValue.Value = "Address"; paramField.CurrentValues.Add(paramDiscreteValue); //Add the paramField to paramFields paramFields.Add(paramField); } if (chbPhone.Checked) { columnNo++; if (query.Contains("Column")) { query = query.Insert(query.Length, ", "); } query = query.Insert(query.Length, "Phone as Column" + columnNo.ToString()); paramField = new ParameterField(); paramField.Name = "col" + columnNo.ToString(); paramDiscreteValue = new ParameterDiscreteValue(); paramDiscreteValue.Value = "Phone"; paramField.CurrentValues.Add(paramDiscreteValue); //Add the paramField to paramFields paramFields.Add(paramField); } //if there is any remaining parameter, assign empty value for that //parameter. for (int i = columnNo; i < 5; i++) { columnNo++; paramField = new ParameterField(); paramField.Name = "col" + columnNo.ToString(); paramDiscreteValue = new ParameterDiscreteValue(); paramDiscreteValue.Value = ""; paramField.CurrentValues.Add(paramDiscreteValue); //Add the paramField to paramFields paramFields.Add(paramField); } crystalReportViewer1.ParameterFieldInfo = paramFields; query += " FROM Customer" ; return query; } //
- Add the following method to the button click event to display a report when the user presses the button:
Collapse
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.OleDb; using CrystalDecisions.CrystalReports.Engine; using CrystalDecisions.ReportSource; using CrystalDecisions.Shared; using CrystalDecisions.Windows.Forms; namespace app5 { public partial class Form1 : Form { CrystalReport1 objRpt; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { objRpt = new CrystalReport1(); string connString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=|DataDirectory|\\db1.mdb"; //Get Select query String and add parameters to the //Crystal report. string query = CreateSelectQueryAndParameters(); //if there is no item select, then exit from the method. if (!query.Contains("Column")) { MessageBox.Show("No selection to display!"); return; } try { OleDbConnection Conn = new OleDbConnection(connString); OleDbDataAdapter adepter = new OleDbDataAdapter(query, connString); DataSet1 Ds = new DataSet1(); adepter.Fill(Ds, "Customer"); objRpt.SetDataSource(Ds); crystalReportViewer1.ReportSource = objRpt; } catch (OleDbException oleEx) { MessageBox.Show(oleEx.Message); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
Sending Mail in Asp.net using C#
DOWNLOAD
using System.Net;
using System.Net.Mail;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
MailMessage msgobj;
SmtpClient serverobj = new SmtpClient();
serverobj.Credentials = new NetworkCredential(TextBox1.Text, TextBox2.Text);
serverobj.Port = 587;
serverobj.Host = "smtp.gmail.com";
serverobj.EnableSsl = true;
msgobj = new MailMessage();
msgobj.From = new MailAddress(TextBox1.Text, "hi", System.Text.Encoding.UTF8);
msgobj.To.Add(TextBox3.Text);
msgobj.Subject = TextBox4.Text;
msgobj.Body = TextBox5.Text;
// msgobj .Attachments .Add (new Attachment (MapPath ("pocketpc.gif"));
msgobj.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
serverobj.Send(msgobj);
Label5.Visible = true;
Label5.Text = "Mail send Successfully";
}
catch
{
Label5.Visible = true;
Label5.Text = "mail sending failed";
}
}
}
using System.Net;
using System.Net.Mail;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
MailMessage msgobj;
SmtpClient serverobj = new SmtpClient();
serverobj.Credentials = new NetworkCredential(TextBox1.Text, TextBox2.Text);
serverobj.Port = 587;
serverobj.Host = "smtp.gmail.com";
serverobj.EnableSsl = true;
msgobj = new MailMessage();
msgobj.From = new MailAddress(TextBox1.Text, "hi", System.Text.Encoding.UTF8);
msgobj.To.Add(TextBox3.Text);
msgobj.Subject = TextBox4.Text;
msgobj.Body = TextBox5.Text;
// msgobj .Attachments .Add (new Attachment (MapPath ("pocketpc.gif"));
msgobj.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
serverobj.Send(msgobj);
Label5.Visible = true;
Label5.Text = "Mail send Successfully";
}
catch
{
Label5.Visible = true;
Label5.Text = "mail sending failed";
}
}
}
Subscribe to:
Posts (Atom)