Search This Blog

Wednesday, October 19, 2011

DataGridView Paging In Windows Application

  public partial class Form1 : Form
    {

        protected SqlConnection mcnSample;

        private int mintTotalRecords = 0;
        private int mintPageSize = 0;
        private int mintPageCount = 0;
        private int mintCurrentPage = 1;
        DataSet ds = new DataSet();
        protected const string CONNECTION_STRING = @"Data Source=ASHOK-PC\SQLEXPRESS;Initial Catalog=Demo4;Persist Security Info=True;User ID=ashok;Password=1234";

        public Form1()
        {
            InitializeComponent();
        }
        private void fillGrid()
        { 
            this.mintPageSize = int.Parse(this.tbPageSize.Text == "" ? "5" : this.tbPageSize.Text);
            this.mintTotalRecords = ds.Tables[0].Rows.Count;
            this.mintPageCount = this.mintTotalRecords / this.mintPageSize;
            if (this.mintTotalRecords % this.mintPageSize > 0)
                this.mintPageCount++;
            this.mintCurrentPage = 0;
            loadPage();
        }
        private void loadPage()
        {
            string strSql = "";
            int intSkip = 0;
            intSkip = (this.mintCurrentPage * this.mintPageSize);
            if (ds.Tables.Count < 1)
            {
                strSql = "SELECT " +
                    " PK_ID,Name,City,Qualification,Category FROM Product";

                SqlCommand cmd = this.mcnSample.CreateCommand();
                cmd.CommandText = strSql;

                SqlDataAdapter da = new SqlDataAdapter(cmd);

                da.Fill(ds, "Product");

                cmd.Dispose();
                da.Dispose();
            }
            mintPageSize = mintPageSize == 0 ? 5 : mintPageSize;
            var a = ds.Tables[0].AsEnumerable().Skip(mintPageSize * mintCurrentPage).Take(mintPageSize);
            this.dataGridView1.DataSource = a.CopyToDataTable();
            this.lblStatus.Text = (this.mintCurrentPage + 1).ToString() +
              " / " + this.mintPageCount.ToString();
        }
        private void goFirst()
        {
            this.mintCurrentPage = 0;

            loadPage();
        }
        private void goPrevious()
        {
            if (this.mintCurrentPage == this.mintPageCount)
                this.mintCurrentPage = this.mintPageCount - 1;

            this.mintCurrentPage--;

            if (this.mintCurrentPage < 1)
                this.mintCurrentPage = 0;

            loadPage();
        }
        private void goNext()
        {
            this.mintCurrentPage++;

            if (this.mintCurrentPage > (this.mintPageCount - 1))
                this.mintCurrentPage = this.mintPageCount - 1;

            loadPage();
        }
        private void goLast()
        {
            this.mintCurrentPage = this.mintPageCount - 1;

            loadPage();
        }
       
        private void btnPreviois_Click(object sender, EventArgs e)
        {
            this.goPrevious();
        }
        private void btnfirst_Click(object sender, EventArgs e)
        {
            this.goFirst();
        }
        private void btnnext_Click(object sender, EventArgs e)
        {
            this.goNext();
        }
        private void btnlast_Click(object sender, EventArgs e)
        {
            this.goLast();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            this.Show();
            this.openConnection();
            tbPageSize.Text = "5";
            loadPage();
            fillGrid();
        }
        private void openConnection()
        {
            try
            {
                this.mcnSample = new SqlConnection(CONNECTION_STRING);
                this.mcnSample.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        private void closeConnection()
        {
            try
            {
                if (this.mcnSample.State == ConnectionState.Open)
                    this.mcnSample.Close();
                this.mcnSample.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

        private void tbPageSize_KeyUp(object sender, KeyEventArgs e)
        {
            this.fillGrid();
           
        }

Thursday, September 29, 2011

ListBox Get Items Windows Application

foreach(var a in listBox1.SelectedItems)
            {
                System.Data.DataRowView dt = (System.Data.DataRowView)(a);
                new DAL().insrtfun(@"GroupType_sp 'I','','0','"+dt["PK_ID"]+"'");
            }

Tuesday, September 20, 2011

gridview paging and sorting

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnPageIndexChanging="GridView1_PageIndexChanging"
                                PageSize="5" AllowPaging="True" AllowSorting="true" OnRowEditing="GridView1_RowEditing"
                                OnSorting="gridView1_Sorting">
                                <Columns>
                                    <asp:TemplateField SortExpression="Tital" >
                                        <HeaderTemplate>
                                            Tital</HeaderTemplate>
                                        <ItemTemplate>
                                            <asp:Label ID="lbltital" runat="server" Text='<%#Eval("Tital")%>'></asp:Label>
                                        </ItemTemplate>
                                    </asp:TemplateField>



 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView1.PageIndex = e.NewPageIndex;
        Obj.Fillgrid(GridView1, "Select PK_ID,Tital From Aboutus");
    }
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {

    }


    protected void gridView1_Sorting(object sender, GridViewSortEventArgs e)
    {
        //(GridView1.DataSource.GetType()); //Add this line

        DataTable m_DataTable = GridView1.DataSource as DataTable;

        if (m_DataTable != null)
        {
            DataView m_DataView = new DataView(m_DataTable);
            m_DataView.Sort = e.SortExpression + " " + e.SortDirection;

            GridView1.DataSource = m_DataView;
            GridView1.DataBind();
        }
    }
--------------------------------------------------------------------------------------------
  DataTable dt = Obj.getdata("Select PK_ID,Tital From Aboutus");

       if (ViewState["dir"] != null)
       {
           if (ViewState["dir"].ToString() == "ASC")
           {
               ViewState["dir"] = "DESC";
           }
           else { ViewState["dir"] = "ASC"; }
       }
       else
       {
           ViewState["dir"] = "ASC";
       }

       dt.DefaultView.Sort = e.SortExpression + " " + ViewState["dir"].ToString();

        GridView1.DataSource = dt;
        GridView1.DataBind();
-------------------------------------------------------------------------------------------------

Thursday, September 15, 2011

C# DataGrid Rows Double Click Open Next Page

 private void srchdgview_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                string constring = "Data Source=ASHOK-PC\\SQLEXPRESS;Initial Catalog=hotel_db;Integrated Security=True";
                SqlConnection con = new SqlConnection(constring);
                string cmdstring = "select Registration_Id,Name,Address,City,Mobile_no,email,Passport,reference,birth_date,arrival_date,checkout_date,booking_datetime,room_category,room_terrife,room_no,ad_payment,payment_date,remarks,recipt_no,reminder from booking where Registration_Id = '" + (srchdgview.CurrentRow.Cells[0].Value.ToString()) + " ' ";
                SqlCommand cmd = new SqlCommand(cmdstring, con);
                SqlDataReader dr;
                con.Open();
                dr = cmd.ExecuteReader();

                while (dr.Read())
                {


                   


                    Booking bk = new Booking();
                    bk.Show();

                    bk.datetimedob.Format = DateTimePickerFormat.Custom;
                    bk.txtreg.Text = Convert.ToString(dr["Registration_Id"]);
                    bk.txtname.Text = Convert.ToString(dr["Name"]);
                    bk.txtcity.Text = dr["City"].ToString();
                    bk.txtadd.Text = dr["Address"].ToString();
                    bk.txtmobile.Text = dr["Mobile_no"].ToString();
                    bk.txtemail.Text = dr["email"].ToString();
                    bk.txtpassport.Text = dr["Passport"].ToString();
                    bk.txtbirth.Text = dr["birth_date"].ToString();
                    bk.arrivaldatetime.Text = dr["arrival_date"].ToString();
                    if (dr["Category"].ToString() == "Gen")
                       frm.radbtngen.Checked = true;
                   else
                       frm.radbtnobc.Checked = true;
                    frm .button1 .Text ="Update"; 

                    bk.paymentdatetime.Text = dr["payment_date"].ToString();
                    bk.savebutton.Text = "Update";
                    bk.deletebutton.Enabled = true;
                    bk.txtname.Enabled = false;
                    if (srchdgview.RowsDefaultCellStyle.BackColor == Color.Red)
                    {
                        bk.BackColor = Color.Red;
                    }
                }
               

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void srchreg_TextChanged(object sender, EventArgs e)
        {
            validation valids = new validation();
            valids.numwithdecitxtBox_TxtChng(srchreg, sender, e);
        }

---------------------------------------------------------
Cell Formet
 private void srchdgview_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {

          
           for (int i = 0; i <= srchdgview.Rows.Count - 1; i++)
           {
               DataGridViewRow dvr = srchdgview.Rows[e.RowIndex];
               string strStatus = dvr.Cells["STATUS"].Value.ToString();
               DateTime dt1 = new DateTime();
               dt1 =Convert.ToDateTime( dvr.Cells["ARRIVAL DATE"].Value.ToString());
               DateTime dt3 = new DateTime();
               dt3 = Convert.ToDateTime(DateTime.Now.ToShortDateString());
              
               if (strStatus == " Checked " || strStatus == "Checked " || strStatus == " Checked" || strStatus == "Checked")
               {
                   dvr.DefaultCellStyle.BackColor = Color.Red;
               }
               else if ((strStatus == " Unchecked " || strStatus == "Unchecked ") && dt1 > dt3)
               {

                   dvr.DefaultCellStyle.BackColor = Color.Orange;


               }
               else
               {
                   dvr.DefaultCellStyle.BackColor = Color.Green;
               }

            }
                  }
--------------------------------------------------------------------------------------------------------
Page Ref.
frm = new Form1();
            frm.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form3_Load);
            frm.Show();


----------------------------------------------------------------------------------------------------
C#  Save, Update ,Deleted

  public partial class Item_Master : Form
    {
        Dbclass db = new Dbclass();
        string common;
        public Item_Master()
        {
            InitializeComponent();
        }

        private void btnrecord_Click(object sender, EventArgs e)
        {
            RecordItemMaster rtm = new RecordItemMaster();
            rtm.Show();
        }

        private void btnfind_Click(object sender, EventArgs e)
        {
         
        }

        private void btnsave_Click(object sender, EventArgs e)
        {
            if (txtitem_name.Text == "")
            {
                MessageBox.Show("Error 9001303991 : Fill Up The Item Name", "Blank.............", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                return;
            }
            if (btnsave.Text == "Save")
            {
                string str = "Itemmaster_sp'S','','" +cmbf_category.SelectedValue  + "','" + txtitem_name.Text + "','" + txtitem_rs.Text + "','" +cmbunit_type.SelectedValue  + "'";
                db.inserfun(str);
                MessageBox.Show("Successfully Saved", "Save", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                cmbf_category.Text = "";
                txtitem_name.Text = "";
                txtitem_rs.Text = "";
                cmbunit_type.Text = "";
                cmbf_category.Focus();
            }

            else if (btnsave.Text == "Update")
            {
                string upt = "ItemMaster_sp'U','" +txtunq_id.ToString () + "','" + cmbf_category.Text  + "','" + txtitem_name.Text + "','" + txtitem_rs.Text + "','" + cmbunit_type.Text + "'";
                db.Updatefun(upt);
                MessageBox.Show("Successfully Update ", "Update", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                btnfind.Text = "Find";
                btnsave.Text = "Save";
                cmbf_category.Text = "";
                txtitem_name.Text = "";
                txtitem_rs.Text = "";
                cmbunit_type.Text = "";
                cmbf_category.Focus();
            }
        }

        private void Item_Master_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F5)
            {
                btnsave_Click(sender, e);
            }
            else if (e.KeyCode == Keys.F2)
            {
                btnfind_Click(sender, e);
            }
            else if (e.KeyCode == Keys.F10)
            {
                btnrecord_Click(sender, e);
            }
        }

        private void Item_Master_Load(object sender, EventArgs e)
        {
            string str = "Select * from category_master";
            string str1 = "select * from unit";
            db.Fillcombo(cmbf_category, "category_name", "unq_id", str);
            db.Fillcombo(cmbunit_type, "unitname", "unqid", str1);

            DataTable dtt = new DataTable();
            string grd = "select unq_id, category_name[CATEGORY NAME],item_name [ITEM NAME],item_rs[ITEM RS],unit_type[UNIT TYPE] from item_master";
            dtt = db.FindFun(grd);
            Grditem_name.DataSource = dtt;
            //cmbf_category.Text = ComboBox.v
            //txtitem_name.Text = ComboBox;
            //txtitem_rs.Text = textBox1;
            //cmbunit_type.Text = textBox1;
        }
        int GridEvent;
      
        private void FillTextBox()
        {
            if (GridEvent < 0)
            {
                return;
            }
            else if (GridEvent > Grditem_name.Rows.Count - 1)
            {
                return;
            }
            else
            {
        
                txtunq_id.Text = Grditem_name.Rows[GridEvent].Cells[0].Value.ToString();
                cmbf_category.Text = Grditem_name.Rows[GridEvent].Cells[1].Value.ToString();
                txtitem_name.Text = Grditem_name.Rows[GridEvent].Cells[2].Value.ToString();
                txtitem_rs.Text = Grditem_name.Rows[GridEvent].Cells[3].Value.ToString();
                cmbunit_type.Text = Grditem_name.Rows[GridEvent].Cells[4].Value.ToString();
                cmbf_category.Focus();
                btnfind.Text = "Delete";
                btnsave.Text = "Update";
            }
        }

       

      
    

        private void btnfind_Click_1(object sender, EventArgs e)
        {
            if (txtitem_name.Text == "")
            {
                MessageBox.Show("Error 9001303991 :Fill Up The Item Name", "Blank.............", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                return;
            }
            if (btnfind.Text == "Find")
            {
                tabControl1.SelectedTab = tabPage2;
            }
            else if (btnfind.Text == "Delete")
            {
                string del = "ItemMaster_sp 'D','" + txtunq_id.Text.ToString() + "'";
                db.Deletefun(del);
                MessageBox.Show("Successfull Delete", "Delete............", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                cmbf_category.Text = "";
                txtitem_name.Text = "";
                txtitem_rs.Text = "";
                cmbunit_type.Text = "";
                cmbf_category.Focus();
                btnfind.Text = "Find";
                btnsave.Text = "Save";
            }
        }

       

        private void Grditem_name_CellDoubleClick_1(object sender, DataGridViewCellEventArgs e)
        {
            GridEvent = e.RowIndex;
            FillTextBox();
        }

        private void Grditem_name_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                FillTextBox();
            }
        }

        private void Grditem_name_CellEnter(object sender, DataGridViewCellEventArgs e)
        {
            GridEvent = e.RowIndex;
        }

        private void btnsave_Click_1(object sender, EventArgs e)
        {

        }

        private void Grditem_name_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }
    }
}




Monday, September 12, 2011

AdminPage -> Save,Update,Delete with Girdview

public partial class CompanyAdmin_Products : System.Web.UI.Page
{
    DAL Obj = new DAL();
    protected void Page_Load(object sender, EventArgs e)
    {
if(!(IsPostBack ))
{
    Obj.Fillgrid(GridView1, "Select PK_ID,Title From Products");
}
if (ViewState["PK_ID"] != null)
{
    btn_edit.Visible = true;
    btn_save.Visible = false;

}
else
{
    btn_save.Visible = true;
    btn_edit.Visible = false;
}

    }
    protected void btn_save_Click(object sender, EventArgs e)
    {
        string image = "";
        if (fileimage.HasFile)
        {
            FileInfo fi = new FileInfo(fileimage.FileName);
            image = Guid.NewGuid().ToString()+ fi .Extension ;

            fileimage .SaveAs(Server .MapPath ("~/Productsimage/")+ image);
        }
        string str = "Products_sp 'I','','" + txttitle.Text + "','" + txt_contents.Value.Replace("'", "''") + "','" + image + "'";
        Obj.insrtfun(str);
        Obj.Fillgrid(GridView1, "Select PK_ID,Title From Products");
        Page.RegisterClientScriptBlock ("V$#WE","<script>alter('Products successfully Added !'),</script>");
        ControlClear();
    }
    protected void btn_edit_Click(object sender, EventArgs e)
    {
        string image = "";
        if (fileimage.HasFile)
        {
            FileInfo fi = new FileInfo(fileimage.FileName);
            image = Guid.NewGuid().ToString() + fi.Extension;
            fileimage.SaveAs(Server.MapPath("~/Productsimage/") + image);

            //string str = "Products_sp 'U','" + txttitle.Text + "','" + txt_contents.Value.Replace("'", "''") + "','" + image + "' where PK_ID='" + ViewState["PK_ID"] + "'";
            //Obj.updatefun(str);
            Obj.getdata("Update Products set Title='" + txttitle.Text + "',Productsdetails='" + txt_contents.Value.Replace ("'", "''") + "',Image='" + image + "' where PK_ID ='" + ViewState["PK_ID"]+ "'"); 
        }
        else
        {
            Obj.getdata("Update Products set Title='" + txttitle.Text + "',Productsdetails='" + txt_contents.Value.Replace("'", "''") + "' where PK_ID ='" + ViewState["PK_ID"] + "'"); 
            //string str = "Products_sp 'U','" + txttitle.Text + "','" + txt_contents.Value.Replace("'", "''") + "' where PK_ID='" + ViewState["PK_ID"] + "'";
            //Obj.updatefun(str);
        }
        Obj.Fillgrid(GridView1, "select PK_ID,Title From Products");
        ControlClear();

    }
    private void ControlClear()
    {

        txttitle.Text = string.Empty;
        txt_contents.Value = string.Empty;
        ViewState["PK_ID"] = null;
    }

    protected void btn_cancel_Click(object sender, EventArgs e)
    {
        ControlClear();
    }

    protected void btn_grd_edit_click(object sender, CommandEventArgs e)
    {
        ViewState["PK_ID"] = e.CommandArgument.ToString();
        DataTable dt = new DataTable();
        dt = Obj.getdata("Select * from Products where PK_ID='" + ViewState["PK_ID"].ToString() + "'");
        txttitle.Text = dt.Rows[0]["Title"].ToString();
        txt_contents.Value = dt.Rows[0]["Productsdetails"].ToString();
        btn_edit.Visible = true;
        btn_save.Visible = false;
    }
    protected void btn_grd_delete_click(object sender, CommandEventArgs e)
    {
        Obj.getdata("Delete from Products where PK_ID='" + e.CommandArgument.ToString() + "'");

        Page.RegisterStartupScript("asas", "<script type='text/javascript'> alert('Record successfully Deleted !');</script>");
        Obj.Fillgrid(GridView1, "select PK_ID,Title From Products");

    }
}

Sunday, July 3, 2011

DataBase Connection C# Simple Programming

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;

namespace Prodectbaseproject
{
  
    public partial class Login : Form
    {
        DAL Obj = new DAL();

        public Login()
        {
            InitializeComponent();
        }

        private void btnsubmit_Click(object sender, EventArgs e)
        {
            string radio = "";
            if (radfemale.Checked == true )
            {
                radio = "F";
            }
            else if (radmale.Checked == true)
            {
                radio = "M";
            }
            string category = "";
            if (Chkgenral.Checked == true)
            {
                category = "Genral";
            }
            else if (chkother.Checked == true)
            {
                category = "Other";
            }
            string str = "UserDetails_sp 'I','','" + txtname.Text + "','" + txtmailid.Text + "','" + combocity.Text + "','" + category + "','" + radio + "','" + picimage.ImageLocation + "','"+Convert.ToDateTime(dateTimePicker1 .Value.ToShortDateString ()) +"'";
            Obj.insertfun(str);
        }

        private void btnphoto_Click(object sender, EventArgs e)
        {
            OpenFileDialog openimage = new OpenFileDialog();
            openimage.Filter = "JPG|*.jpg|GIF|*.gif|PNG|*.png|BMP|*.bmp";
            if (DialogResult.OK == openimage.ShowDialog())
            {
                txtphoto.Text = openimage.FileName;
                btnphoto.Enabled = true;
                picimage.ImageLocation = openimage.FileName;
                picimage.SizeMode = PictureBoxSizeMode.StretchImage;


            }
            else
            {
                MessageBox.Show("Select File");
            }

        }
    }
}



View Page

  private void btnshow_Click(object sender, EventArgs e)
        {
            string str = "select * from crtWaiter where name ='" +cmbwaitername .Text+ "'";
            DataTable dt = new DataTable();
            dt = Obj.getdata(str);
            if (dt.Rows.Count > 0)
            {
                pictureBox1.ImageLocation = dt.Rows[0]["wtr_image"].ToString();
                txtsalary.Text = dt.Rows[0]["salary"].ToString();
                txtmobileno.Text = dt.Rows[0]["mobile_no"].ToString();
                txtdate.Text = dt.Rows[0]["Date"].ToString();
            }
        }

        private void WaitersProfile_Load(object sender, EventArgs e)
        {
            string str1 = "select name,Id from crtWaiter";
            Obj.fillcombo(cmbwaitername, "name", "Id", str1);
           
        }

Edit,Delete Record

public partial class crtstaff : Form
    {
        DAL Obj = new DAL();
        public crtstaff()
        {
            InitializeComponent();
        }
        AutoCompleteStringCollection nameCollection = new AutoCompleteStringCollection();
        private void save1_Click(object sender, EventArgs e)
        {

            try
            {

                if (save1.Text == "Save")
                {
                    if (stfname.Text == "" ||stfpost .Text ==""|| stfadd .Text =="" ||stfmobile .Text =="" || stfsal .Text =="")
                    {
                        MessageBox.Show("Enter the Employee Record");

                    }
                    else
                    {
                        //string constring = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=bar_db;Integrated Security=True";
                        //SqlConnection con = new SqlConnection(constring);
                        string cmdstring = "insert into crtstaff (stfname,post,address,mobile_no,salary,Date) values( '" + stfname.Text + "','" + stfpost.Text + "', '" + stfadd.Text + "', '" + stfmobile.Text + "', '" + stfsal.Text + "','"+Convert .ToDateTime (dateTimePicker1 .Value .ToShortDateString())+"') ";
                        Obj.Inserfun(cmdstring);
                       // SqlCommand cmd = new SqlCommand(cmdstring, con);
                        //con.Open();
                       // cmd.ExecuteNonQuery();
                        MessageBox.Show("New Staff Member has  Been Added");
                        //con.Close();
                        this.Close();


                        stfpost.Text = "";
                        stfadd.Text = "";
                        stfmobile.Text = "";
                        stfsal.Text = "";

                        this.Hide();
                    }
                }
                else if (save1.Text == "Update")
                {

                    //string constring = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=bar_db;Integrated Security=True";
                    //SqlConnection con = new SqlConnection(constring);
                    string cmdstring = "update crtstaff  set  post = '" + stfpost.Text + "' , address = '" + stfadd.Text + "' , mobile_no = '" + stfmobile.Text + "' ,  salary = '" + stfsal.Text + "',Date='" + Convert.ToDateTime(dateTimePicker1.Value.ToShortDateString()) + "' where stfname ='" + stfname.Text + "'";

                    Obj.Updatefun(cmdstring);
                    //SqlCommand cmd = new SqlCommand(cmdstring, con);
                    //con.Open();
                    //cmd.ExecuteNonQuery();
                    MessageBox.Show("Staff Member has  Been Updated ");
                   // con.Close();
                   

                    stfpost.Text = "";
                    stfadd.Text = "";
                    stfmobile.Text = "";
                    stfsal.Text = "";
                    save1.Enabled = false;
                    edit2.Enabled = true;
                   this.Close();
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void crtstaff_Load(object sender, EventArgs e)
        {
            string constring2 = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=bar_db;Integrated Security=True";
            SqlConnection con2 = new SqlConnection(constring2);
            string cmdstring2 = "select distinct stfname from crtstaff order by stfname";
            SqlCommand cmd2 = new SqlCommand(cmdstring2, con2);
            SqlDataReader dr2;
            con2.Open();
        
            dr2 = cmd2.ExecuteReader();
            if (dr2.HasRows == true)
            {
                while (dr2.Read())
                {
                    nameCollection.Add(dr2["stfname"].ToString());

                }
            }

            dr2.Close();

            stfname.AutoCompleteMode = AutoCompleteMode.Suggest;
            stfname.AutoCompleteSource = AutoCompleteSource.CustomSource;
            stfname.AutoCompleteCustomSource = nameCollection;
                      

        }

        private void stfname_TextChanged(object sender, EventArgs e)
        {
            string constring2 = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=bar_db;Integrated Security=True";
            SqlConnection con2 = new SqlConnection(constring2);
            string cmdstring2 = "select  stfname,post,address,mobile_no,salary from crtstaff where stfname = '" + stfname.Text + " ' ";
           SqlCommand cmd2 = new SqlCommand(cmdstring2, con2);
            SqlDataReader dr2;
            con2.Open();
           dr2 = cmd2.ExecuteReader();

            while (dr2.Read())
            {
                if (stfname.Text == dr2["stfname"].ToString())
                {

                    stfpost.Text = dr2["post"].ToString();
                    stfadd.Text = dr2["address"].ToString();
                    stfmobile.Text = dr2["mobile_no"].ToString();
                    stfsal.Text = dr2["salary"].ToString();


                    stfpost.Enabled = false;
                    stfadd.Enabled = false;
                    stfmobile.Enabled = false;
                    stfsal.Enabled = false;
                  

                }
                else
                {  
                    stfpost.Text = "";
                    stfadd.Text = "";
                    stfmobile.Text = "";
                    stfsal.Text = "";
                    save1.Text = "Save";

                    stfpost.Enabled = true;
                    stfadd.Enabled = true;
                    stfmobile.Enabled = true;
                    stfsal.Enabled = true;

                    save1.Enabled = true;
                    edit2.Enabled = false;
                }
            }
        }

        private void candel3_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void edit2_Click(object sender, EventArgs e)
        {
            try
            {

                stfname.Enabled = true;
                stfpost.Enabled = true;
                stfadd.Enabled = true;
                stfmobile.Enabled = true;
                stfsal.Enabled = true;

                save1.Enabled = true;
                edit2.Enabled = false;
                save1.Text = "Update";



            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void Delete_Click(object sender, EventArgs e)
        {

            //string constring = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=bar_db;Integrated Security=True";
           // SqlConnection con = new SqlConnection(constring);
            string cmdstring = "delete from crtstaff where stfname = '" + stfname.Text + "'  ";
            Obj.Deletefun(cmdstring);          
           // SqlCommand cmd = new SqlCommand(cmdstring, con);
            //con.Open();
           // cmd.ExecuteNonQuery();
            MessageBox.Show("Staff Member has  Been Deleted ");
          //  con.Close();
            this.Close();
        }
    }
}

Wednesday, April 13, 2011

Online Exam Page



public partial class QuestionMaster : System.Web.UI.Page
{
    int optionid;
    DAl obj = new DAl();
    int rec;

    protected void Page_Load(object sender, EventArgs e)
    {
        string strgetsubid;
        if (!IsPostBack)
        {
            strgetsubid = Session.Contents["subjectid"].ToString();
            if (strgetsubid == null)
            {
                lblerror.Visible = true;
                lblerror.Text = "Please select subject";
                Response.Redirect("subjectlist.aspx");
                lblerror.Visible = false;
            }
            else
            {
                obj.sqlstr = "select top 20 uniqid,Sno,question,option1,option2,option3,option4,answer,maxmark,explanation from questionmaster7 where f_subjectmaster7='" + strgetsubid + "'";
                obj.dt = obj.getdata(obj.sqlstr);
                obj.dt.Columns.Add("ans");
                obj.dt.Columns.Add("bookmark");
                foreach (DataRow dr in obj.dt.Rows)
                {
                    dr["ans"] = 0;
                    dr["bookmark"] = 0;
                }

                Session["table"] = obj.dt;
                showdata(0);
                Session["recs"] = 0;
                rec = 0;

            }

        }
        else
        {
            obj.dt = (DataTable)Session["table"];
    }
  
        rec = Convert.ToInt32(Session["recs"]);
    }

    protected void btnmovefirst_Click(object sender, EventArgs e)
    {
        rec = 0;
        Session["recs"] = rec;
        showdata(rec);
    }
    void showdata(int recs)
    {
        try
        {
            lblqun .Text = Convert.ToString (recs + 1);
            lblquen .Text = obj.dt.Rows[recs]["question"].ToString();
            rdbtnoption1.Text = obj.dt.Rows[recs]["option1"].ToString();
            rdbtnoption2.Text = obj.dt.Rows[recs]["option2"].ToString();
            rdbtnoption3.Text = obj.dt.Rows[recs]["option3"].ToString();
            rdbtnoptin4.Text = obj.dt.Rows[recs]["option4"].ToString();
            try
            {
                optionid = Convert.ToInt32(obj.dt.Rows[recs]["ans"].ToString());
                if (Convert.ToInt32(obj.dt.Rows[recs]["bookmark"].ToString()) == 1)
                {
                    chkbox.Checked = true;
                }
                else
                {
                    chkbox.Checked = false;
                }
              
                    if (optionid == 1)
                    {

                        rdbtnoption1.Checked = true;
                    }
                    else if (optionid == 2)
                    {
                        rdbtnoption2.Checked = true;
                    }
                    else if (optionid == 3)
                    {
                        rdbtnoption3.Checked = true;
                    }
                    else if (optionid == 4)
                    {
                        rdbtnoptin4.Checked = true;
                    }
            }
            catch (Exception ex)
            {
            }
        }
          
        catch (Exception ex)
        {
            lblerror.Text = "not at position";
        }
    }
  
    protected void btnmovelast_Click(object sender, EventArgs e)
    {

        rec = obj.dt.Rows.Count - 1;
        Session["recs"] = rec;
        showdata(rec);

    }
    public void saveans()
    {
        rec = Convert.ToInt32(Session["recs"]);
        obj.dt = (DataTable)Session["table"];
        obj.dt.Rows[rec]["ans"] = optionid;
        if (chkbox.Checked == true)
        {
            obj.dt.Rows[rec]["bookmark"] = 1;

        }
        else
        {
            obj.dt.Rows[rec]["bookmark"] = 0;
        }
        setbuttoncolor(rec);
        Session["table"] = obj.dt;
    }
    protected void btnmovenext_Click(object sender, EventArgs e)
    {
       savecurrentvalue();
        rec = Convert.ToInt32(Session["recs"]);
        rec = rec + 1;
        Session["recs"] = rec;
        showdata(rec);

    }
    public void setbuttoncolor(int id)
    {
        DataTable dt = (DataTable)Session["table"];
        if (dt.Rows[id]["bookmark"].ToString() == "1" && Convert.ToInt32(dt.Rows[id]["ans"].ToString())!= 0)
        {
            setcolor (id,System .Drawing .Color .Blue );
        }
        if(dt.Rows [id]["bookmark"].ToString ()=="0" && Convert .ToInt32 (dt.Rows [id]["ans"].ToString ()) == 0)
        {
            setcolor (id,System .Drawing .Color .Red );
        }
        if (dt.Rows[id]["bookmark"].ToString ()=="1" && Convert .ToInt32 (dt.Rows [id]["ans"].ToString ()) == 0)
        {
            setcolor (id,System .Drawing .Color .Yellow );
        }
      
            if(dt.Rows [id]["bookmark"].ToString ()=="0" && Convert .ToInt32 (dt.Rows [id]["ans"].ToString ())!= 0)
        {
            setcolor (id,System .Drawing .Color .Green );

        }
    }
 
    public void setcolor(int id, System.Drawing.Color color)
    {
        switch (id)
        {
            case 0: Lbtn1.BackColor = color;
                break;
            case 1: Lbtn2.BackColor = color;
                break;
            case 2: Lbtn3.BackColor = color;
                break;
            case 3: Lbtn4.BackColor = color;
                break;
            case 4: Lbtn5.BackColor = color;
                break;
            case 5: Lbtn6.BackColor = color;

                break;
            case 6: Lbtn7.BackColor = color;

                break;
            case 7: Lbtn8.BackColor = color;
                break;
            case 8: Lbtn9.BackColor = color;

                break;
            case 9: Lbtn10.BackColor = color;
                break;
            case 10: Lbtn11.BackColor = color;
                break;
            case 11: Lbtn12.BackColor = color;
                break;
            case 12: Lbtn13.BackColor = color;
                break;
            case 13: Lbtn14.BackColor = color;
                break;
            case 14: Lbtn15.BackColor = color;
                break;
            case 15: Lbtn16.BackColor = color;
                break;
            case 16: Lbtn17.BackColor = color;
                break;
            case 17: Lbtn18.BackColor = color;
                break;
            case 18: Lbtn19.BackColor = color;
                break;
            case 19: Lbtn20.BackColor = color;
                break;
            default:
                break;
        }
    }

    private void id(string qid)
    {
        obj.dt.Rows[rec]["ans"] = qid.ToString();
    }

    protected void btnmoveperious_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = Convert.ToInt32(Session["recs"]);
        rec = rec - 1;
        Session["recs"] = rec;
        if (rec < 0)
        {
            return;
        }
        else
        {
            unselect();          
            showdata(rec);

        }
    }
public void unselect()
{
    rdbtnoption1.Checked = false;
    rdbtnoption2 .Checked =false ;
    rdbtnoption3 .Checked =false ;
    rdbtnoptin4 .Checked =false ;
}
    protected void Lbtn2_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 1;
        Session["recs"] = rec;
        showdata(rec);
}

    private void savecurrentvalue()
    {
        if (rdbtnoption1.Checked == true)
        {
            optionid = 1;
        }
        else if (rdbtnoption2.Checked == true)
        {
            optionid = 2;
        }
        else if (rdbtnoption3.Checked == true)
        {
            optionid = 3;

        }
        else if (rdbtnoptin4.Checked == true)
        {
            optionid = 4;
        }
        saveans();
        unselect();
    }

 protected void Lbtn1_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 0;
        Session["recs"] = rec;
        showdata(rec);
    }

    protected void Lbtn3_Click(object sender, EventArgs e)
    {
savecurrentvalue();

        rec = 2;
        Session["recs"] = rec;
        showdata(rec);

          
    }
    protected void Lbtn4_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 3;
        Session["recs"] = rec;
        showdata(rec);

    }
    protected void Lbtn5_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 4;
        Session["recs"] = rec;
        showdata(rec);

    }
    protected void Lbtn6_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 5;
        Session["recs"] = rec;
        showdata(rec);

    }
    protected void Lbtn7_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 6;
        Session["recs"] = rec;
        showdata(rec);

    }
    protected void Lbtn8_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 7;
        Session["recs"] = rec;
        showdata(rec);
    }
    protected void Lbtn9_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 8;
        Session["recs"] = rec;
        showdata(rec);

    }
    protected void Lbtn10_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 9;
        Session["recs"] = rec;
        showdata(rec);

    }
    protected void Lbtn11_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 10;
        Session["recs"] = rec;
        showdata(rec);

    }
    protected void Lbtn12_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 11;
        Session["recs"] = rec;
        showdata(rec);

    }
    protected void Lbtn13_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 12;
        Session["recs"] = rec;
        showdata(rec);

    }
    protected void Lbtn14_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 13;
        Session["recs"] = rec;
        showdata(rec);

    }
    protected void Lbtn15_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 14;
        Session["recs"] = rec;
        showdata(rec);

    }
    protected void Lbtn16_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 15;
        Session["recs"] = rec;
        showdata(rec);

    }
    protected void Lbtn17_Click(object sender, EventArgs e)
    {
        savecurrentvalue();

        rec = 16;
        Session["recs"] = rec;
        showdata(rec);

    }
    protected void Lbtn18_Click(object sender, EventArgs e)
    {
        savecurrentvalue();

        rec = 17;
        Session["recs"] = rec;
        showdata(rec);

    }
    protected void Lbtn19_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 18;
        Session["recs"] = rec;
try
{

        showdata(rec);          
    }
        catch (Exception ex)
        {
            lblerror.Text = "Record is not found";
        }
    }
    protected void Lbtn20_Click(object sender, EventArgs e)
    {
        savecurrentvalue();
        rec = 19;
        Session["recs"] = rec;
showdata(rec);

    

    }

    protected void btnExamend_Click(object sender, EventArgs e)
    {
        int totalmarks = 0;
        foreach (DataRow dr in obj.dt.Rows)
        {
            if (Convert.ToInt32(dr["answer"]) == Convert.ToInt32(dr["ans"]))
            {
                totalmarks += 1;
            }
        }
        lblMark .Text = totalmarks.ToString();
    Session ["totalmarks"]=totalmarks;
    Response .Redirect("Exam Result.aspx");
      
    }
}