Monday, 14 September 2015

Last Executed Sql Queries

To day I write a sql query  which is more then 100 lines.But without saving the query I cancel the query window. Now write the sql again boaring work.

After searching in google I find the query. This will display the list of all query executebin sql server recently.

from here I copy my sql and I have save the time for re-writing the sql.

SELECT deqs.last_execution_time AS [Time], dest.text AS [Query]
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY deqs.last_execution_time DESC

Friday, 11 September 2015

window.print() with no page url

When we are use window.print() in web application the url of the site are appeared in the document.
This can be prevent by css.

  <style>
@media print
  {
  // .withoutprint{
  //      display: none;
 //   }
 //   .printonly{
 //       display:block;
 //   }

    @page { margin: 0; }
     body { margin: 0.0cm; }
  }
  </style>

Tuesday, 8 September 2015

Overloading

Overloading
Overloading process is called early binding ,or static linking,
Static binding.It is also known as compile time polymorphism

using System;

namespace operation_Overloading
{
    class addition
    {
        public void add(int a, int b)
        {
            int r = a + b;
            Console.WriteLine("Addition of two Number = " + r);
        }
        public void add(string p, string q)
        {
            Console.WriteLine("Concatenation of two string = " + p +q);
        }
    }
   
    class Program
    {
        static void Main(string[] args)
        {
            //add two integer values
            addition ad = new addition();
            Console.WriteLine("Enter Two Integer values");
            int m =int.Parse(Console.ReadLine());
            int n = int.Parse(Console.ReadLine());
            ad.add(m, n); //call add method which hold integer parameter

            //add two string values
            Console.WriteLine("Enter Two String values");
            string s1 = Console.ReadLine();
            string s2 = Console.ReadLine();
            ad.add(s1, s2); //call add method which hold string parameter
            Console.ReadLine();
        }
    }
}

Here two Add() method are call
ad.add(m, n);
ad.add(s1,s2);
Here One method (Add()) work as a two form,So it is called a polymorphism.

Thursday, 3 September 2015

RowCommand

Protected Sub gvDisplay_RowCommand(sender As Object, e As GridViewCommandEventArgs) Handles gvDisplay.RowCommand
        If e.CommandName = "cmdDelete" Then
            Dim Sl_No As Integer = 0
            Sl_No = Int32.Parse(e.CommandArgument.ToString())
            Dim ObjQueue As clsQueue = New clsQueue()
            Dim retval As Integer
            Try
                retval = ObjQueue.DeleteActivetask(Convert.ToString(Sl_No))
            Catch ex As Exception
                Dim objErrHandler = New clsErrHandler()
                objErrHandler.WriteError(ex)
            End Try
            BindGrid()
            lblMessage.Text = "Service Active Slot has been deleted successfully."
        ElseIf e.CommandName = "cmdEdit" Then
            Dim Sl_No As Integer = 0
            Sl_No = Int32.Parse(e.CommandArgument.ToString())
            Dim ObjQueue As clsQueue = New clsQueue()
            Dim dt As DataTable
            Try
                dt = ObjQueue.EditActivetask(Convert.ToString(Sl_No))
                If dt.Rows.Count > 0 Then
                    ddlTask.SelectedValue = Convert.ToString(dt.Rows(0)("Task_Id"))
                    ddlTask.Enabled = False
                    ' txtFrom.Text = Convert.ToString(dt.Rows(0)("FromTime"))
                    ' txtTo.Text = Convert.ToString(dt.Rows(0)("ToTime"))

                    If Convert.ToInt32(Convert.ToString(dt.Rows(0)("FromTime")).Substring(0, 2)) >= 12 Then
                        ddlFromAMPM.SelectedValue = "PM"

                        If Convert.ToInt32(Convert.ToString(dt.Rows(0)("FromTime")).Substring(0, 2)) = 12 Then
                            ddlFromHr.SelectedValue = Convert.ToString(Convert.ToInt32(Convert.ToString(dt.Rows(0)("FromTime")).Substring(0, 2))).PadLeft(2, "0")
                        Else
                            ddlFromHr.SelectedValue = Convert.ToString(Convert.ToInt32(Convert.ToString(dt.Rows(0)("FromTime")).Substring(0, 2)) - 12).PadLeft(2, "0")
                        End If

                    Else
                        ddlFromAMPM.SelectedValue = "AM"
                        ddlFromHr.SelectedValue = Convert.ToString(dt.Rows(0)("FromTime")).Substring(0, 2)
                    End If

                    ddlFromMin.SelectedValue = Convert.ToString(dt.Rows(0)("FromTime")).Substring(2, 2)

                    If Convert.ToInt32(Convert.ToString(dt.Rows(0)("ToTime")).Substring(0, 2)) >= 12 Then
                        ddlToAMPM.SelectedValue = "PM"
                        ddlToHr.SelectedValue = Convert.ToString(Convert.ToInt32(Convert.ToString(dt.Rows(0)("ToTime")).Substring(0, 2)) - 12).PadLeft(2, "0")
                    Else
                        ddlToAMPM.SelectedValue = "AM"
                        ddlToHr.SelectedValue = Convert.ToString(dt.Rows(0)("ToTime")).Substring(0, 2)
                    End If

                    ddlToMin.SelectedValue = Convert.ToString(dt.Rows(0)("ToTime")).Substring(2, 2)

                    ViewState("Sl_No") = Convert.ToString(dt.Rows(0)("Sl_No"))
                    btnSave.Text = "Update"
                End If
            Catch ex As Exception
                Dim objErrHandler = New clsErrHandler()
                objErrHandler.WriteError(ex)
            End Try
        End If
    End Sub


  <asp:GridView ID="gvDisplay" runat="server" AlternatingRowStyle-BackColor="#C2D69B" AutoGenerateColumns="False"
                                                            DataKeyNames="Sl_No" EmptyDataText="No Records Found" Font-Names="Arial" Font-Size="11pt" HeaderStyle-BackColor="green"
                                                            HeaderStyle-ForeColor="white" Height="42px" PagerStyle-HorizontalAlign="Right" Width="98%" RowStyle-Font-Size="Large" BackColor="White" BorderColor="White" BorderStyle="Ridge" BorderWidth="2px" CellPadding="3" CellSpacing="1" GridLines="None">
                                                            <FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
                                                            <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />
                                                            <PagerStyle BackColor="#C6C3C6" ForeColor="Black" HorizontalAlign="Right" />
                                                            <RowStyle CssClass="RowStyle" BackColor="#DEDFDE" ForeColor="Black" />
                                                            <AlternatingRowStyle CssClass="AlternateRowStyle" />
                                                            <Columns>
                                                                <asp:BoundField DataField="Task" HeaderText="Service Name" />

                                                                <asp:TemplateField HeaderText="FromTime" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left"
                                                                    ItemStyle-Width="10%">
                                                                    <ItemTemplate>
                                                                        <asp:Label ID="lblFromTime" runat="server" Text=' <%# GetFormattedTime(Eval("FromTime"))%>'></asp:Label>
                                                                    </ItemTemplate>
                                                                    <HeaderStyle HorizontalAlign="Left" />
                                                                    <ItemStyle HorizontalAlign="Left" Width="10%" />
                                                                </asp:TemplateField>



                                                                <asp:TemplateField HeaderText="ToTime" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left"
                                                                    ItemStyle-Width="10%">
                                                                    <ItemTemplate>
                                                                        <asp:Label ID="lblToTime" runat="server" Text=' <%# GetFormattedTime(Eval("ToTime"))%>'></asp:Label>
                                                                    </ItemTemplate>
                                                                    <HeaderStyle HorizontalAlign="Left" />
                                                                    <ItemStyle HorizontalAlign="Left" Width="10%" />
                                                                </asp:TemplateField>

                                                                <asp:TemplateField>
                                                                    <ItemTemplate>
                                                                        <asp:Button ID="btnDelete" runat="server" CommandArgument='<%#Eval("Sl_No")%>' CommandName="cmdDelete" OnClientClick="return ConfirmOnDelete();" Text="Delete"
                                                                            Width="100px" Height="30px" Style="font-size: 16px" />
                                                                        &nbsp;
                                                                            <asp:Button ID="btnEdit" runat="server" CommandArgument='<%#Eval("Sl_No")%>' CommandName="cmdEdit" Text="Edit" Width="100px" Height="30px" Style="font-size: 16px" />
                                                                    </ItemTemplate>
                                                                </asp:TemplateField>
                                                            </Columns>
                                                            <EmptyDataRowStyle BackColor="#C2D69B" HorizontalAlign="Center" Width="450px" />
                                                            <SelectedRowStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
                                                            <SortedAscendingCellStyle BackColor="#F1F1F1" />
                                                            <SortedAscendingHeaderStyle BackColor="#594B9C" />
                                                            <SortedDescendingCellStyle BackColor="#CAC9C9" />
                                                            <SortedDescendingHeaderStyle BackColor="#33276A" />
                                                        </asp:GridView>

My Three tier

#region Variables
/// <summary>
/// User Registration Variables
/// </summary>
private string _UserName;
private string _Password;
private string _FirstName;
private string _LastName;
private string _Email;
private string _Phoneno;
private string _Location;
private string _Created_By;
#endregion

/// <summary>
/// Gets or sets the <b>_UserName</b> attribute value.
/// </summary>
/// <value>The <b>_UserName</b> attribute value.</value>
public string UserName
{
get
{
return _UserName;
}
set
{
_UserName = value;
}
}

/// <summary>
/// Gets or sets the <b>_Password</b> attribute value.
/// </summary>
/// <value>The <b>_Password</b> attribute value.</value>
public string Password
{
get
{
return _Password;
}
set
{
_Password = value;
}
}

/// <summary>
/// Gets or sets the <b>_FirstName</b> attribute value.
/// </summary>
/// <value>The <b>_FirstName</b> attribute value.</value>
public string FirstName
{
get
{
return _FirstName;
}
set
{
_FirstName = value;
}
}
/// <summary>
/// Gets or sets the <b>_LastName</b> attribute value.
/// </summary>
/// <value>The <b>_LastName</b> attribute value.</value>
public string LastName
{
get
{
return _LastName;
}
set
{
_LastName = value;
}
}

/// <summary>
/// Gets or sets the <b>_Email</b> attribute value.
/// </summary>
/// <value>The <b>_Email</b> attribute value.</value>
public string Email
{
get
{
return _Email;
}
set
{
_Email = value;
}
}

/// <summary>
/// Gets or sets the <b>_Phoneno</b> attribute value.
/// </summary>
/// <value>The <b>_Phoneno</b> attribute value.</value>
public string Phoneno
{
get
{
return _Phoneno;
}
set
{
_Phoneno = value;
}
}

/// <summary>
/// Gets or sets the <b>_Location</b> attribute value.
/// </summary>
/// <value>The <b>_Location</b> attribute value.</value>
public string Location
{
get
{
return _Location;
}
set
{
_Location = value;
}
}

/// <summary>
/// Gets or sets the <b>_Created_By</b> attribute value.
/// </summary>
/// <value>The <b>_Created_By</b> attribute value.</value>
public string Created_By
{
get
{
return _Created_By;
}
set
{
_Created_By = value;
}

#region Insert UserInformationDetails
/// <summary>
/// Insert UserDetails
/// </summary>
/// <param name="objUserBEL"></param>
/// <returns></returns>
public string InsertUserDetails(BEL objUserDetails)
{
DAL objUserDAL = new DAL();
try
{
return objUserDAL.InsertUserInformation(objUserDetails);
}
catch (Exception ex)
{
throw ex;
}
finally
{
objUserDAL = null;
}
}
#endregion

/SQL Connection string
string ConnectionString = ConfigurationManager.AppSettings["LocalConnection"].ToString();

#region Insert User Details
/// <summary>
/// Insert Job Details
/// </summary>
/// <param name="objBELJobs"></param>
/// <returns></returns>
public string InsertUserInformation(BEL objBELUserDetails)
{
SqlConnection con = new SqlConnection(ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("sp_userinformation", con);
cmd.CommandType = CommandType.StoredProcedure;
try
{
cmd.Parameters.AddWithValue("@UserName",objBELUserDetails.UserName);
cmd.Parameters.AddWithValue("@Password", objBELUserDetails.Password);
cmd.Parameters.AddWithValue("@FirstName", objBELUserDetails.FirstName);
cmd.Parameters.AddWithValue("@LastName", objBELUserDetails.LastName);
cmd.Parameters.AddWithValue("@Email", objBELUserDetails.Email);
cmd.Parameters.AddWithValue("@PhoneNo", objBELUserDetails.Phoneno);
cmd.Parameters.AddWithValue("@Location", objBELUserDetails.Location);
cmd.Parameters.AddWithValue("@Created_By", objBELUserDetails.Created_By);
cmd.Parameters.Add("@ERROR"SqlDbType.Char, 500);
cmd.Parameters["@ERROR"].Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
string strMessage = (string) cmd.Parameters["@ERROR"].Value;
con.Close();
return strMessage;
}
catch (Exception ex)
{
throw ex;
}
finally
{
cmd.Dispose();
con.Close();
con.Dispose();
}
}
#endregion

protected void btnsubmit_Click(object sender, EventArgs e)
{
string Output = string.Empty;
if (txtpwd.Text == txtcnmpwd.Text)
{
BEL objUserBEL = new BEL();

objUserBEL.UserName = txtuser.Text;
objUserBEL.Password = txtpwd.Text;
objUserBEL.FirstName = txtfname.Text;
objUserBEL.LastName = txtlname.Text;
objUserBEL.Email = txtEmail.Text;
objUserBEL.Phoneno = txtphone.Text;
objUserBEL.Location = txtlocation.Text;
objUserBEL.Created_By = txtuser.Text;
BLL objUserBLL = new BLL();
Output = objUserBLL.InsertUserDetails(objUserBEL);

}
else
{
Page.RegisterStartupScript("UserMsg""<Script language='javascript'>alert('" + "Password mismatch" + "');</script>");
}
lblErrorMsg.Text = Output;
}