Wednesday, 28 October 2015

Date Reminder

using Microsoft.Office.Interop.Excel;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
using System.IO;
using System.Reflection;

namespace dt_to_excel
{
    public partial class Form2 : Form
    {
        private static Microsoft.Office.Interop.Excel.Workbook mWorkBook;
        private static Microsoft.Office.Interop.Excel.Sheets mWorkSheets;
        private static Microsoft.Office.Interop.Excel.Worksheet mWSheet1;
        private static Microsoft.Office.Interop.Excel.Application oXL;

        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
            key.SetValue("BReminder", @"C:\Users\swteam\Desktop\BReminder.exe");

            string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

            if (File.Exists(@"C:\Users\swteam\Desktop\Book1.xls"))
            {
                checbday();
            }
            else
            {
                createNewFile();
            }
        }

        private void checbday()
        {
           string Month;
            string Date;
            string name;
            string message;
            try
            {
                string path = @"C:\Users\swteam\Desktop\Book1.xls";
                System.Data.DataTable dt = new System.Data.DataTable();
                dt = exceldata(path);
             

                string[] columnNames = dt.Columns.Cast<DataColumn>()
                                      .Select(x => x.ColumnName)
                                      .ToArray();

                int dtRows = dt.Rows.Count;
                int totalRows = ++dtRows;
                for (int i = 2; i <= totalRows; i++)
                {
                    DataRow[] dr = dt.Select("Id = '"+i+"'");
                    DateTime Todaydate = DateTime.Today.Date;
                    if (dr.Length > 0)
                    {
                        name = dr[0]["Name"].ToString();
                        Month = dr[0]["Month"].ToString();
                        Date = dr[0]["Date"].ToString();
                        message = dr[0]["MessageDesc"].ToString();
                        if ((Convert.ToString(Todaydate.Month) == Month) && (Date == Convert.ToString(Todaydate.Day)))
                            MessageBox.Show("Reminder>>" + name + ">>" + message + " today");
                    }
                }
            }
            catch (Exception)
            { }
        }

        private System.Data.DataTable exceldata(string filePath)
        {
            System.Data.DataTable dtexcel = new System.Data.DataTable();
            bool hasHeaders = false;
            string HDR = hasHeaders ? "Yes" : "No";
            string strConn;
            if (filePath.Substring(filePath.LastIndexOf('.')).ToLower() == ".xlsx")
                strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0;HDR=" + HDR + ";IMEX=0\"";
            else
                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=\"Excel 8.0;HDR=" + HDR + ";IMEX=0\"";
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            System.Data.DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
            //Looping Total Sheet of Xl File
            /*foreach (DataRow schemaRow in schemaTable.Rows)
            {
            }*/
            //Looping a first Sheet of Xl File
            DataRow schemaRow = schemaTable.Rows[0];
            string sheet = schemaRow["TABLE_NAME"].ToString();
            if (!sheet.EndsWith("_"))
            {
                string query = "SELECT  * FROM [Sheet1$]";
                OleDbDataAdapter daexcel = new OleDbDataAdapter(query, conn);
                dtexcel.Locale = CultureInfo.CurrentCulture;
                daexcel.Fill(dtexcel);

            }

            conn.Close();
            return dtexcel;

        }

        public static void ReadExistingExcel()
        {
         
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                  string path = @"C:\Users\swteam\Desktop\Book1.xls";
                  if (File.Exists(@"C:\Users\swteam\Desktop\Book1.xls"))
                {
                    oXL = new Microsoft.Office.Interop.Excel.Application();
                    oXL.Visible = true;
                    oXL.DisplayAlerts = false;
                    mWorkBook = oXL.Workbooks.Open(path, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
                    //Workbooks workbooks = oXL.Workbooks;
                    //mWorkBook = workbooks.Open(path, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
                    //Get all the sheets in the workbook
                    mWorkSheets = mWorkBook.Worksheets;
                    //Get the allready exists sheet
                    mWSheet1 = (Microsoft.Office.Interop.Excel.Worksheet)mWorkSheets.get_Item("Sheet1");
                    Microsoft.Office.Interop.Excel.Range range = mWSheet1.UsedRange;
                    int colCount = range.Columns.Count;
                    int rowCount = range.Rows.Count;
                    for (int index = 1; index <= 1; index++)
                    {
                        int rowNo = rowCount+1;
                        mWSheet1.Cells[rowCount + index, 1] = rowNo;
                        mWSheet1.Cells[rowCount + index, 2] = textBox1.Text;
                        mWSheet1.Cells[rowCount + index, 3] = textBox2.Text;
                        mWSheet1.Cells[rowCount + index, 4] = textBox3.Text;
                        mWSheet1.Cells[rowCount + index, 5] = textBox4.Text;
                        mWSheet1.Cells[rowCount + index, 6] = textBox5.Text;
                    }
                    mWorkBook.SaveAs(path, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
                    mWorkBook.Close(Missing.Value, Missing.Value, Missing.Value);
                    mWSheet1 = null;
                    mWorkBook = null;
                    oXL.Quit();
                    GC.WaitForPendingFinalizers();
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                    GC.Collect();
                }
                else
                {
                    createNewFile();
                }
                  label6.Text = "Added Successfully";
               
            }
            catch (Exception w)
            {
                MessageBox.Show(w.ToString());
            }
        }

        private void clear()
        {
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            label6.Text = "";
        }

        private void createNewFile()
        {
            Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();

            if (xlApp == null)
            {
                MessageBox.Show("Excel is not properly installed!!");
                return;
            }


            Excel.Workbook xlWorkBook;
            Excel.Worksheet xlWorkSheet;
            object misValue = System.Reflection.Missing.Value;

            xlWorkBook = xlApp.Workbooks.Add(misValue);
            xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
            xlWorkSheet.Cells[1, 1] = "Id";
            xlWorkSheet.Cells[1, 2] = "Name";
            xlWorkSheet.Cells[1, 3] = "Date";
            xlWorkSheet.Cells[1, 4] = "Month";
            xlWorkSheet.Cells[1, 5] = "Year";
            xlWorkSheet.Cells[1, 6] = "MessageDesc";
            xlWorkBook.SaveAs(@"C:\Users\swteam\Desktop\Book1.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
            xlWorkBook.Close(true, misValue, misValue);
            xlApp.Quit();

            releaseObject(xlWorkSheet);
            releaseObject(xlWorkBook);
            releaseObject(xlApp);

            MessageBox.Show("Excel file created..");
        }

        private void releaseObject(object obj)
        {
            try
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
                obj = null;
            }
            catch (Exception ex)
            {
                obj = null;
                MessageBox.Show("Exception Occured while releasing object " + ex.ToString());
            }
            finally
            {
                GC.Collect();
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            clear();
        }

    }
}

Tuesday, 27 October 2015

dt

 string path = @"C:\Users\deepika.W109\Documents\Visual Studio 2012\Projects\Websitechangesdemo1\dt to excel\Book2.xls";
                System.Data.DataTable dt = new System.Data.DataTable();
                dt = exceldata(path);
                dataGridView1.DataSource = dt;

                string[] columnNames = dt.Columns.Cast<DataColumn>()
                                      .Select(x => x.ColumnName)
                                      .ToArray();
                DataRow[] dr = dt.Select("Id = '2'");
                DateTime Todaydate = DateTime.Today.Date;
                string dat = Todaydate.Date.ToString("dd/MM/yyyy");
                if (dr.Length > 0)
                {
                    string avalue = dr[0]["Dob"].ToString();
                }

Monday, 26 October 2015

c# to excel

using Microsoft.Office.Interop.Excel;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;

namespace dt_to_excel
{
    public partial class Form2 : Form
    {
        private static Microsoft.Office.Interop.Excel.Workbook mWorkBook;
        private static Microsoft.Office.Interop.Excel.Sheets mWorkSheets;
        private static Microsoft.Office.Interop.Excel.Worksheet mWSheet1;
        private static Microsoft.Office.Interop.Excel.Application oXL;

        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

            if (File.Exists(@"C:\Users\deepika.W109\Documents\Visual Studio 2012\Projects\Websitechangesdemo1\dt to excel\Book2.xls"))
            {
           
            }
            else
            {
                createNewFile();
            }
        }

        public static void ReadExistingExcel()
        {
           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                  string path = @"C:\Users\deepika.W109\Documents\Visual Studio 2012\Projects\Websitechangesdemo1\dt to excel\Book2.xls";
                  if (File.Exists(@"C:\Users\deepika.W109\Documents\Visual Studio 2012\Projects\Websitechangesdemo1\dt to excel\Book2.xls"))
                {
                    oXL = new Microsoft.Office.Interop.Excel.Application();
                    oXL.Visible = true;
                    oXL.DisplayAlerts = false;
                    mWorkBook = oXL.Workbooks.Open(path, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
                    //Workbooks workbooks = oXL.Workbooks;
                    //mWorkBook = workbooks.Open(path, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
                    //Get all the sheets in the workbook
                    mWorkSheets = mWorkBook.Worksheets;
                    //Get the allready exists sheet
                    mWSheet1 = (Microsoft.Office.Interop.Excel.Worksheet)mWorkSheets.get_Item("Sheet1");
                    Microsoft.Office.Interop.Excel.Range range = mWSheet1.UsedRange;
                    int colCount = range.Columns.Count;
                    int rowCount = range.Rows.Count;
                    for (int index = 1; index <= 1; index++)
                    {
                        int rowNo = rowCount+1;
                        mWSheet1.Cells[rowCount + index, 1] = rowNo;
                        mWSheet1.Cells[rowCount + index, 2] = textBox1.Text;
                        mWSheet1.Cells[rowCount + index, 3] = textBox2.Text;
                    }
                    mWorkBook.SaveAs(path, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
                    mWorkBook.Close(Missing.Value, Missing.Value, Missing.Value);
                    mWSheet1 = null;
                    mWorkBook = null;
                    oXL.Quit();
                    GC.WaitForPendingFinalizers();
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                    GC.Collect();
                }
                else
                {
                    createNewFile();
                }
            }
            catch (Exception w)
            {
                MessageBox.Show(w.ToString());
            }
        }

        private void createNewFile()
        {
            Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();

            if (xlApp == null)
            {
                MessageBox.Show("Excel is not properly installed!!");
                return;
            }


            Excel.Workbook xlWorkBook;
            Excel.Worksheet xlWorkSheet;
            object misValue = System.Reflection.Missing.Value;

            xlWorkBook = xlApp.Workbooks.Add(misValue);
            xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
            xlWorkSheet.Cells[1, 1] = "Sheet 1 content";

            xlWorkBook.SaveAs(@"C:\Users\deepika.W109\Documents\Visual Studio 2012\Projects\Websitechangesdemo1\dt to excel\Book2.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
            xlWorkBook.Close(true, misValue, misValue);
            xlApp.Quit();

            releaseObject(xlWorkSheet);
            releaseObject(xlWorkBook);
            releaseObject(xlApp);

            MessageBox.Show("Excel file created..");
        }

        private void releaseObject(object obj)
        {
            try
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
                obj = null;
            }
            catch (Exception ex)
            {
                obj = null;
                MessageBox.Show("Exception Occured while releasing object " + ex.ToString());
            }
            finally
            {
                GC.Collect();
            }
        }

    }
}

excel to dt

using Microsoft.Office.Interop.Excel;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;

namespace dt_to_excel
{
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string path = @"C:\Users\deepika.W109\Documents\Visual Studio 2012\Projects\Websitechangesdemo1\dt to excel\Book2.xls";
            System.Data.DataTable dt = new System.Data.DataTable();
            dt = exceldata(path);
            dataGridView1.DataSource = dt;

            System.Data.DataTable table = new System.Data.DataTable();
            table.Columns.Add("No", typeof(int));
            table.Columns.Add("Name", typeof(string));
            table.Columns.Add("Date", typeof(string));

            // Here we add five DataRows.
            table.Rows.Add(1, "David", "1987,10,20");
            table.Rows.Add(2, "Sam", "1990,2,21");
            table.Rows.Add(3, "Christoff", "1991,2,25");
            table.Rows.Add(4, "Janet", "1988,10,15");
            table.Rows.Add(5, "Melanie", "1987,10,14");

            for (int i = 1; i <= 9; i++)
            {
                int Dosage = i;
                string date = (from DataRow dr in table.Rows
                             where (int)dr["Sheet 1 content"] == Dosage
                             select (string)dr["F3"]).FirstOrDefault();
                string Name = (from DataRow dr in table.Rows
                               where (int)dr["Sheet 1 content"] == Dosage
                               select (string)dr["F2"]).FirstOrDefault();
                DateTime Btime = Convert.ToDateTime(date);
                DateTime Todaydate = DateTime.Today;
                if (Todaydate.Month == Btime.Month && Todaydate.Day == Btime.Day)
                    MessageBox.Show("" + Name + " is celebrating B'day today");
            }
        }

        public static System.Data.DataTable exceldata(string filePath)
        {
            System.Data.DataTable dtexcel = new System.Data.DataTable();
            bool hasHeaders = false;
            string HDR = hasHeaders ? "Yes" : "No";
            string strConn;
            if (filePath.Substring(filePath.LastIndexOf('.')).ToLower() == ".xlsx")
                strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0;HDR=" + HDR + ";IMEX=0\"";
            else
                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=\"Excel 8.0;HDR=" + HDR + ";IMEX=0\"";
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            System.Data.DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
            //Looping Total Sheet of Xl File
            /*foreach (DataRow schemaRow in schemaTable.Rows)
            {
            }*/
            //Looping a first Sheet of Xl File
            DataRow schemaRow = schemaTable.Rows[0];
            string sheet = schemaRow["TABLE_NAME"].ToString();
            if (!sheet.EndsWith("_"))
            {
                string query = "SELECT  * FROM [Sheet1$]";
                OleDbDataAdapter daexcel = new OleDbDataAdapter(query, conn);
                dtexcel.Locale = CultureInfo.CurrentCulture;
                daexcel.Fill(dtexcel);
             
            }

            conn.Close();
            return dtexcel;

        }

        private void Form3_Load(object sender, EventArgs e)
        {

        }
    }
}

Friday, 9 October 2015

Break time calculator in c#

private void button1_Click(object sender, EventArgs e)
        {
            int totalhours = 8;
            int totalmins = 0;
            int intimeHour = Convert.ToInt32(textBox1.Text);
            int intimemins = Convert.ToInt32(textBox2.Text);

            DateTime a = new DateTime(2010, 05, 12, intimeHour, intimemins, 00);
            DateTime b = new DateTime(2010, 05, 12, totalhours, totalmins, 00);
            double balhours = Convert.ToDouble(b.Subtract(a).TotalMinutes);
            TimeSpan t = TimeSpan.FromMinutes(balhours);
            string hours = Convert.ToString(t);
            int onlyhour = Convert.ToInt32(t.Hours);
            int onlymin = Convert.ToInt32(t.Minutes);
            label2.Text = "You have to be here for more " + hours + "";
            DateTime date = DateTime.Now;
            TimeSpan time = new TimeSpan(36, onlyhour, onlymin, 0);
            DateTime OfficeExit = date.Add(time);
            //TimeSpan exit = OfficeExit.TimeOfDay;
            //TimeSpan t2 = new TimeSpan(exit.Ticks - (exit.Ticks % 600000000));
            string displayTime = OfficeExit.ToString("hh:mm tt");
            label3.Text = "You have to Leave office at :" + displayTime + "";
        }