Monday, March 31, 2014

------>   Property  Class ---------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Mohsin.Practices.PrivateLibrary.DataLib;
using System.Text;

namespace Mohsin.Practices.PrivateLibrary
{
  public  class Transaction_MasterProperty
    {
      public int Trans_Id { get; set; }
      public string Description { get; set; }
      public double Amount { get; set; }
      public int Category_Id { get; set; }
      public DateTime EntryDate { get; set; }
      public string  TransactionMode { get; set; }
      public int PurPose_Id { get; set; }
      public int PaymentMode_Id { get; set; }
      public int Currency_Id { get; set; }
      public int User_Id { get; set; }

     

     
    }
}
------------------------------------------------------------------------------
------>   Function  Class ---------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using Mohsin.Practices.PrivateLibrary.DataLib;


namespace Mohsin.Practices.PrivateLibrary
{
   public  class Transaction_Master
    {
       #region << Variable Declared >>

       private DataAccess objDAL;

       #endregion

       #region << Stored Procedures Names >>

       private string PRCINS = "Transaction_MasterIns";
       private string PRCUPD = "Transaction_MasterUpd";
       private string PRCDEL = "Transaction_MasterDel";
       private string PRCGETBYID = "Transaction_MasterGetByID";
       private string PRCGETBYPARAM = "Transaction_MasterGetByParam";


       private string PRCGETMAINREPORT = "Transaction_MasterGetMainReport";

       #endregion

       #region << User Define Function >>

       public Int32 Insert(Transaction_MasterProperty  objProp)
       {
           try
           {
               objDAL = new DataAccess();

               objDAL.CreateCommand(PRCINS);

               objDAL.AddParameterToCommand("@Description", objProp.Description);
               objDAL.AddParameterToCommand("@Amount", objProp.Amount);
               objDAL.AddParameterToCommand("@Category_Id", objProp.Category_Id);
               objDAL.AddParameterToCommand("@EntryDate", objProp.EntryDate);
               objDAL.AddParameterToCommand("@TransactionMode", string.IsNullOrEmpty(objProp.TransactionMode) == true ? " " : objProp.TransactionMode);
               objDAL.AddParameterToCommand("@PurPose_Id", objProp.PurPose_Id);
               objDAL.AddParameterToCommand("@PaymentMode_Id", objProp.PaymentMode_Id);
               objDAL.AddParameterToCommand("@Currency_Id", objProp.Currency_Id);
               objDAL.AddParameterToCommand("@User_Id", objProp.User_Id);
               


               //if (objProp.TransactionMode == DBNull.Value)  
                
               
               objDAL.AddOutPutParameter();

               Int32 returnValue;
               returnValue = objDAL.DLLExecuteNonQuery(PRCINS);

               return returnValue;



           }
           catch (Exception ex)
           {
               throw ex;
           }
           finally
           {
               objDAL.ClearParameter();
               objDAL.DatabaseClose();
           }
       }

       public Int32 Update(Transaction_MasterProperty objProp)
       {
           try
           {
               objDAL = new DataAccess();

               objDAL.CreateCommand(PRCUPD);

               objDAL.AddParameterToCommand("@Trans_Id", objProp.Trans_Id);
               objDAL.AddParameterToCommand("@Description", objProp.Description);
               objDAL.AddParameterToCommand("@Amount", objProp.Amount);
               objDAL.AddParameterToCommand("@Category_Id", objProp.Category_Id);
               objDAL.AddParameterToCommand("@EntryDate", objProp.EntryDate);
               objDAL.AddParameterToCommand("@TransactionMode", string.IsNullOrEmpty(objProp.TransactionMode) == true ? " " : objProp.TransactionMode);
               objDAL.AddParameterToCommand("@PurPose_Id", objProp.PurPose_Id);
               objDAL.AddParameterToCommand("@PaymentMode_Id", objProp.PaymentMode_Id);
               objDAL.AddParameterToCommand("@Currency_Id", objProp.Currency_Id);
               objDAL.AddParameterToCommand("@User_Id", objProp.User_Id);
               
               objDAL.AddOutPutParameter();

               Int32 returnValue;
               returnValue = objDAL.DLLExecuteNonQuery(PRCUPD);

               return returnValue;



           }
           catch (Exception ex)
           {
               throw ex;
           }
           finally
           {
               objDAL.ClearParameter();
               objDAL.DatabaseClose();
           }
       }

       public Int32 Delete(Int32 TransId)
       {
           try
           {
               objDAL = new DataAccess();

               objDAL.CreateCommand(PRCDEL);

               objDAL.AddParameterToCommand("@Trans_Id", TransId);
               objDAL.AddOutPutParameter();

               Int32 returnValue;
               returnValue = objDAL.DLLExecuteNonQuery(PRCDEL);

               return returnValue;



           }
           catch (Exception ex)
           {
               throw ex;
           }
           finally
           {
               objDAL.ClearParameter();
               objDAL.DatabaseClose();
           }
       }

       public Transaction_MasterProperty GetDataByPK(Int32 TransId)
       {
           try
           {
               SqlDataReader objReader = null;
               Transaction_MasterProperty objProp = new Transaction_MasterProperty();

               objDAL = new DataAccess();
               objDAL.CreateCommand(PRCGETBYID);

               objDAL.AddParameterToCommand("@Trans_Id", TransId);

               objReader = objDAL.ExecuteDataReader(PRCGETBYID);

               if (objReader.HasRows)
               {
                   objReader.Read();

                   objProp.Trans_Id = (Int32)(objReader["Trans_Id"]);
                   if (objReader["Description"] != DBNull.Value)
                   {
                       objProp.Description = (string)(objReader["Description"]);
                   }
                   if (objReader["Amount"] != DBNull.Value)
                   {
                       objProp.Amount = (double )(objReader["Amount"]);
                   }
                   if (objReader["Category_Id"] != DBNull.Value)
                   {
                       objProp.Category_Id = (int )(objReader["Category_Id"]);
                   }
                   if (objReader["EntryDate"] != DBNull.Value)
                   {
                       objProp.EntryDate = (DateTime )(objReader["EntryDate"]);
                   }
                   if (objReader["TransactionMode"] != DBNull.Value)
                   {
                       objProp.TransactionMode = (string )(objReader["TransactionMode"]);
                   }
                   if (objReader["PurPose_Id"] != DBNull.Value)
                   {
                       objProp.PurPose_Id = (int)(objReader["PurPose_Id"]);
                   }
                   if (objReader["PaymentMode_Id"] != DBNull.Value)
                   {
                       objProp.PaymentMode_Id = (int)(objReader["PaymentMode_Id"]);
                   }
                   if (objReader["Currency_Id"] != DBNull.Value)
                   {
                       objProp.Currency_Id = (int)(objReader["Currency_Id"]);
                   }
                   if (objReader["User_Id"] != DBNull.Value)
                   {
                       objProp.User_Id = (int)(objReader["User_Id"]);
                   }

               }
               objReader.Close();
               return objProp;
           }
           catch (Exception ex)
           {
               throw ex;
           }
           finally
           {
               objDAL.ClearParameter();
               objDAL.DatabaseClose();
           }

       }

       public DataTable GetData(string SearchCriteria)
       {
           try
           {
               SqlDataReader objReader = null;

               objDAL = new DataAccess();
               objDAL.CreateCommand(PRCGETBYPARAM);


               objDAL.AddParameterToCommand("@SearchParam ", SearchCriteria);


               objReader = objDAL.ExecuteDataReader(PRCGETBYPARAM);

               DataTable dtTable = new DataTable();
               dtTable.Load(objReader);

               objReader.Close();

               return dtTable;

           }
           catch (Exception ex)
           {
               throw ex;
           }
           finally
           {
               objDAL.ClearParameter();
               objDAL.DatabaseClose();
           }
       }

       public DataTable GetDataMainReport(string SearchCriteria)
       {
           try
           {
               SqlDataReader objReader = null;

               objDAL = new DataAccess();
               objDAL.CreateCommand(PRCGETMAINREPORT);


               objDAL.AddParameterToCommand("@SearchParam ", SearchCriteria);


               objReader = objDAL.ExecuteDataReader(PRCGETMAINREPORT);

               DataTable dtTable = new DataTable();
               dtTable.Load(objReader);

               objReader.Close();

               return dtTable;

           }
           catch (Exception ex)
           {
               throw ex;
           }
           finally
           {
               objDAL.ClearParameter();
               objDAL.DatabaseClose();
           }
       }


       #endregion
    }
}

-------------------------------------------------------------------------------

------------- Following Code for Data Access Layer  --------------------------------



--------------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;



namespace Mohsin.Practices.PrivateLibrary.DataLib
{
    public class DataAccess
    {

        #region << Variable Declarations >>
     
        SqlConnection cnn = new SqlConnection();
        SqlCommand cmd = new SqlCommand();
        SqlDataAdapter da = new SqlDataAdapter();
        DataSet ds = new DataSet();
        string StrConnectionString = ConfigurationManager.AppSettings["DailyExpense"];
        SqlTransaction objTrans ;
        public DataSet m_DataSet;

        # endregion


        #region "<< Global Function >>"

        public  DataAccess()
        {
            cnn = new SqlConnection(StrConnectionString);
            cmd = new SqlCommand() ;
            cmd.Connection = cnn  ;
        }

        // Database Connection Open
        public void Databaseconn()
        {
            if (cnn.State != ConnectionState.Open)
            {
                cnn.Open();
            }
        }
     
        // Database Connection Close
        public void DatabaseClose()
        {
            if (cnn.State == ConnectionState.Open)
            {
                cnn.Close();
             }
        }
     
        //'Create Command Object
        public void CreateCommand(string SpName)
        {
            cmd = new SqlCommand(SpName, cnn);
            cmd.CommandType = CommandType.StoredProcedure;
         
        }
     
        //'Add Paramater to Command
        public void AddParameterToCommand(string StrParameterName, object objvalue)
        {
            cmd.Parameters.AddWithValue(StrParameterName, objvalue);
        }

        // Add OutPut Parameter...
        public void AddOutPutParameter()
        {
            SqlParameter op = new SqlParameter("@ReturnValue", SqlDbType.Int);
            op.Direction = ParameterDirection.Output;
            cmd.Parameters.Add(op);
        }

        //After Execute Query Clear Paramater
        public void ClearParameter()
        {
            cmd.Parameters.Clear();
        }
     
        //For Insertion,Update,Delete
        public int DLLExecuteNonQuery(string SpName)
        {
            try
            {
                int m_Return = 0;
                Databaseconn();
                cmd.ExecuteNonQuery();
             
                // Get the Output Parameter Value....
                m_Return = int.Parse(cmd.Parameters["@ReturnValue"].Value.ToString());

                DatabaseClose();
                ClearParameter();
                cmd.Dispose();


                if (m_Return > 0)
                {
                    return m_Return;
                }
                else
                {
                    return 0;
                }

             


            }
            catch (Exception ex)
            {
                throw ex;
             
            }
        }
     
        //For Return Value by SqlDataReader
        public SqlDataReader ExecuteDataReader(string sql)
        {
            Databaseconn();
            SqlDataReader reader = cmd.ExecuteReader();
            return reader;
        }
     
        //this method use for return value in (max,avg,etc)
        public object ExecuteSclar(string strSql)
        {

            cmd.CommandText = strSql;
            Databaseconn();

            object obj = new object();
            obj = cmd.ExecuteScalar();
            DatabaseClose();
            return obj;

        }
     
        // this method use for select query in DataTable
        public DataTable ExecuteQuery(string strSql)
        {

            cmd.CommandText = strSql;
            cmd.CommandType = CommandType.StoredProcedure;
            da = new SqlDataAdapter(cmd);
            ds = new DataSet();
            da.Fill(ds, "List");
         
            return ds.Tables[0];

        }
     
        // Select Data with Dataset with commandtype as Text
        public DataSet FillDataSet(string Psql, string Ptablename)
        {
            try
            {
                //conn = databaseconn();
                cmd = new SqlCommand(Psql, cnn);
                cmd.CommandType = CommandType.Text;
                da = new SqlDataAdapter();
                m_DataSet = new DataSet();
             
                da.SelectCommand = cmd;
                da.Fill(m_DataSet, Ptablename);

                return m_DataSet;

            }
            catch (Exception exp)
            {
                throw exp;
            }
        }

        #endregion


    }
}
--------------------------------------------------------------------------------------

Saturday, March 29, 2014

Pop Window using J query...

/***************  Pop Window using J query...  *************** /

Require following Script and Js File.....

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
 <script src="//code.jquery.com/jquery-1.9.1.js"></script>
  <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">

---------------------------------------------------------------------------------------------------------
 <style>
    body { font-size: 62.5%; }
    label, input { display:block; }
    input.text { margin-bottom:12px; width:95%; padding: .4em; }
    fieldset { padding:0; border:0; margin-top:25px; }
    h1 { font-size: 1.2em; margin: .6em 0; }
    div#users-contain { width: 350px; margin: 20px 0; }
    div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
    div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
    .ui-dialog .ui-state-error { padding: .3em; }
    .validateTips { border: 1px solid transparent; padding: 0.3em; }
  </style>
------------------------------------------------------------------------------------------------------------
  <script>
      $(function () {
      var name = $("#name"),
      Age = $("#Age"),
      Relation = $("#Relation"),
      Dependant = $("#Dependant"),
      Occupation = $("#Occupation"),
      allFields = $([]).add(name).add(Age).add(Relation).add(Dependant).add(Occupation),
      tips = $(".validateTips");
            function updateTips(t) {
              tips
        .text(t)
        .addClass("ui-state-highlight");
              setTimeout(function () {
                  tips.removeClass("ui-state-highlight", 1500);
              }, 500);
          }

          function checkLength(o, n, min, max) {
              if (o.val().length > max || o.val().length < min) {
                  o.addClass("ui-state-error");
                  updateTips("Length of " + n + " must be between " +
          min + " and " + max + ".");
                  return false;
              } else {
                  return true;
              }
          }

          function checkRegexp(o, regexp, n) {
              if (!(regexp.test(o.val()))) {
                  o.addClass("ui-state-error");
                  updateTips(n);
                  return false;
              } else {
                  return true;
              }
          }

          $("#dialog-form").dialog({
              autoOpen: false,
              height: 420,
              width: 350,
              modal: true,
              buttons: {
                  "Create an account": function () {
                      var bValid = true;
                      allFields.removeClass("ui-state-error");

                      bValid = bValid && checkLength(name, "Name", 3, 16);
                      bValid = bValid && checkLength(Age, "Age", 1, 3);
                      bValid = bValid && checkLength(Relation, "Relation", 1, 16);
                      bValid = bValid && checkLength(Occupation, "Occupation", 1, 16);
                      bValid = bValid && checkLength(Dependant, "Dependant", 1, 16);

                      bValid = bValid && checkRegexp(name, /^[a-z][A-Z]([0-9a-z_ ])+$/i, "Name may consist of a-z, 0-9, underscores, begin with a letter.");
                      // From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
                      bValid = bValid && checkRegexp(Age, /^([0-9])+$/i, "Age may consist of 0-9 begin with a Digit.");
                      bValid = bValid && checkRegexp(Relation, /^[a-z]([0-9a-z_])+$/i, "Relation may consist of a-z, 0-9, underscores, begin with a letter.");
                      bValid = bValid && checkRegexp(Occupation, /^[a-z]([0-9a-z_])+$/i, "Occupation may consist of a-z, 0-9, underscores, begin with a letter.");
                      bValid = bValid && checkRegexp(Dependant, /^[a-z]([0-9a-z_])+$/i, "Dependant may consist of a-z, 0-9, underscores, begin with a letter.");


                      if (bValid) {
                          $("#users tbody").append("<tr>" +
//              "<td>" + name.val() + "</td>" +
//              "<td>" + Age.val() + "</td>" +
//              "<td>" + Relation.val() + "</td>" +
//              "<td>" + Occupation.val() + "</td>" +
//              "<td>" + Dependant.val() + "</td>" +
                "<td>" + "<input type='text' name='coupon_field' value = '" + name.val() + "'/>" + "</td>" +
                "<td>" + "<input type='text' name='coupon_field' value = '" + Age.val() + "'/>" + "</td>" +
                "<td>" + "<input type='text' name='coupon_field' value = '" + Relation.val() + "'/>" + "</td>" +
                "<td>" + "<input type='text' name='coupon_field' value = '" + Occupation.val() + "'/>" + "</td>" +
                "<td>" + "<input type='text' name='coupon_field' value = '" + Dependant.val() + "'/>" + "</td>" +
            "</tr>");
                          $(this).dialog("close");
                      }
                  },
                  Cancel: function () {
                      $(this).dialog("close");
                  }
              },
              close: function () {
                  allFields.val("").removeClass("ui-state-error");
              }
          });

          $("#create-user")
      .button()
      .click(function () {
            $("#dialog-form").dialog("open");
//          $("#users tbody").append("<tr>" +
//                "<td>" + "<input type='text' name='coupon_field'/>" + "</td>" +
//                "<td>" + "<input type='text' name='coupon_field'/>" + "</td>" +
//                "<td>" + "<input type='text' name='coupon_field'/>" + "</td>" +
//                "<td>" + "<input type='text' name='coupon_field'/>" + "</td>" +
//                "<td>" + "<input type='text' name='coupon_field'/>" + "</td>" +
//            "</tr>");
      });
      });
  </script>

------------------------------------------------------------------------------------------------------------
Form design...
<body>
 
 <div id="dialog-form" title="Create new user">
  <p class="validateTips">All form fields are required.</p>
   <form>
   <fieldset>
    <label for="name">Name</label>
    <input type="text" name="name" id="name" class="text ui-widget-content ui-corner-all">
    <label for="Age">Age</label>
    <input type="text" name="Age" id="Age" value="" class="text ui-widget-content ui-corner-all">
    <label for="Relation">RelationShip</label>
    <input type="text" name="Relation" id="Relation" value="" class="text ui-widget-content ui-corner-all">
    <label for="Occupation">Occupation</label>
    <input type="text" name="Occupation" id="Occupation" value="" class="text ui-widget-content ui-corner-all">
    <label for="Dependant">Dependant</label>
    <input type="text" name="Dependant" id="Dependant" value="" class="text ui-widget-content ui-corner-all">
  </fieldset>
  </form>
</div>

<div id="users-contain" class="ui-widget">
  <h1>Existing Users:</h1>
  <table id="users" class="ui-widget ui-widget-content">
    <thead>
      <tr class="ui-widget-header ">
        <th>Name</th>
        <th>Age</th>
        <th>Relationship</th>
        <th>Occupation</th>
        <th>Dependant</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <%--<td> <input type="text" name="coupon_field"/></td>
        <td> <input type="text" name="coupon_field" /></td>
        <td> <input type="text" name="coupon_field" /></td>
        <td> <input type="text" name="coupon_field" /></td>
        <td> <input type="text" name="coupon_field"/></td>--%>
      </tr>
    </tbody>
  </table>
</div>
<button id="create-user">Create new user</button>


</body>
-------------------------------------------------------------------------------------------------------

Get the Current date and Time with the use of J query.

/***********   Get the Current date and Time with the use of J query.  *********** /

<button id="B1">Get the Time</button>
<asp:Label ID="lbltime" runat="server" Text="00:00:00" EnableViewState="true" ></asp:Label>
---------------------------------------------------------------------------------------------------

<script>
      $(document).ready(function () {
          $("#B1").click(function () {
              var dt = new Date();
              //              var time =  dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
              var time = dt.toLocaleDateString() + " " + dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
              $('#<%=lbltime.ClientID%>').html(time);
              alert(time);

          });

      });
</script>