Wednesday 13 January 2016

convert datatable to json c#

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;



[WebMethod]
    public static string GetData(string json, string sortExpressionsAsSQL)
    {
        DataTable dt = new DataTable();
        try
        {
            dt = JsonConvert.DeserializeObject<DataTable>(json);
            if (dt.Rows.Count > 0)
            {
                dt.DefaultView.Sort = sortExpressionsAsSQL;
                dt = dt.DefaultView.ToTable();
                return JsonConvert.SerializeObject(dt, Newtonsoft.Json.Formatting.Indented);
            }
            else { return "[]"; }
        }
        catch (Exception) { return "[]"; }
        finally { dt.Dispose(); dt.Clear(); }
    }

Tuesday 12 January 2016

how to use transaction in c#.net

OracleCommand cmd = new OracleCommand();

 protected void btn__Save_Click(object sender, EventArgs e)
    {
        OracleTransaction trans = null;
if (P_Connection.State != ConnectionState.Open)
            P_Connection.Open();
try
{
 trans = con.BeginTransaction();
                Save_header(con, trans);
                Save_details(con, trans);
                trans.Commit();
}

catch (Exception ex)
        {
            trans.Rollback();
        }
             
}


private void Save_header(OracleConnection cn, OracleTransaction trn)
    {
        cmd.Connection = cn;
        cmd.Transaction = trn;

        try
        {
            int maxCH_ID = CommonClass.Get_MaxID(" CH_ID", " id_corp_courtsey_call_header", " ");

            cmd.CommandText = "insert into id__headear(columnNames) values (---------)";
            cmd.ExecuteNonQuery();
            cmd.Dispose();
        }
        catch (Exception)
        {
            throw;
        }
    }

    private void Save_details(OracleConnection cn, OracleTransaction trn)
    {
        cmd.Connection = cn;
        cmd.Transaction = trn;

        try
        {
       
            cmd.CommandText = "insert into id_details(columnNames) values (---------)";
            cmd.ExecuteNonQuery();
            cmd.Dispose();
        }
        catch (Exception)
        {
            throw;
        }
    }

Sunday 10 January 2016

search using jquery

 $(window).bind("load", function () {
            loaddata();
        });

        function loaddata() {
            $.ajax({
                type: 'POST',
                url: 'SystemParameters.aspx/filldata',
                contentType: "application/json",
                dataType: "json",
                success: function (data) {
                    var lstbillpara = data.d;
                    $.each(lstbillpara, function (index, billpara) {
                        $('#txtipcharges').attr('code', billpara.IP_Treat_Charges);
                        $('#txtipcharges').val($('#ddl').find('option[value="' + billpara.IP_Treat_Charges + '"]').text().trim());
                        $('#txtipchargespayable').attr('code', billpara.IP_Treat_Payable);
                        $('#txtipchargespayable').val($('#ddl').find('option[value="' + billpara.IP_Treat_Payable + '"]').text().trim());

                        $('#txtEntryBy').val(billpara.entryby);
                        $('#txtEntryDate').val(billpara.entrydate);
                        $('#txtUpdateBy').val(billpara.updateby);
                        $('#txtUpdateDate').val(billpara.updatedate);

                        $('#txtCBEntryBy').val(billpara.entryby);
                        $('#txtCBEntryDate').val(billpara.entrydate);
                        $('#txtCBUpdateBy').val(billpara.updateby);
                        $('#txtCBUpdateDate').val(billpara.updatedate);

                        $('#txtRevenue').attr('code', billpara.Revenue);
                        $('#txtRevenue').val($('#ddl').find('option[value="' + billpara.Revenue + '"]').text().trim());

                        $('#txtAcntRec').attr('code', billpara.AccountReceivable);
                        $('#txtAcntRec').val($('#ddl').find('option[value="' + billpara.AccountReceivable + '"]').text().trim());

                        $('#txtCheckup').attr('code', billpara.Checkup);
                        $('#txtCheckup').val($('#ddl').find('option[value="' + billpara.Checkup + '"]').text().trim());

                        $('#txtChargespayable').attr('code', billpara.ChargesPayable);
                        $('#txtChargespayable').val($('#ddl').find('option[value="' + billpara.ChargesPayable + '"]').text().trim());

                        $('#txtCheckUpChrgesPayable').attr('code', billpara.ChargesPayable);
                        $('#txtCheckUpChrgesPayable').val($('#ddl').find('option[value="' + billpara.ChargesPayable + '"]').text().trim());

                        $('#txtAcntPayable').attr('code', billpara.AccountPayable);
                        $('#txtAcntPayable').val($('#ddl').find('option[value="' + billpara.AccountPayable + '"]').text().trim());

                        $('#txtTDS').attr('code', billpara.TDS);
                        $('#txtTDS').val($('#ddl').find('option[value="' + billpara.TDS + '"]').text().trim());
                    }); //for each
                },
                error: function () {
                    alert("Error! Try again...");
                }
            });  //ajax
        }

==========================================================

public class SystemPara
    {
        public string IP_Treat_Charges { get; set; }
        public string IP_Treat_Payable { get; set; }
        public string error { get; set; }
        public string entryby { get; set; }
        public string entrydate { get; set; }

        public string Revenue { get; set; }
        public string AccountReceivable { get; set; }
        public string Checkup { get; set; }
        public string ChargesPayable { get; set; }
        public string CheckUpChargesPayable { get; set; }
        public string AccountPayable { get; set; }
        public string TDS { get; set; }
        public string updateby { get; set; }
        public string updatedate { get; set; }
    }

    static private void SetData(ref List<SystemPara> lst, string IP_Treat_Charges, string IP_Treat_Payable,
        string error, string entryby, string entrydate, string Revenue, string AccountReceivable, string Checkup,
        string ChargesPayable, string CheckUpChargesPayable, string AccountPayable, string TDS,string updateby, string updatedate)
    {
        SystemPara bill = new SystemPara();
        bill.IP_Treat_Charges = IP_Treat_Charges;
        bill.IP_Treat_Payable = IP_Treat_Payable;
        bill.error = error;
        bill.entryby = entryby;
        bill.entrydate = entrydate;
        bill.Revenue = Revenue;
        bill.AccountReceivable = AccountReceivable;
        bill.Checkup = Checkup;
        bill.ChargesPayable = ChargesPayable;
        bill.CheckUpChargesPayable = CheckUpChargesPayable;
        bill.AccountPayable = AccountPayable;
        bill.TDS = TDS;
        bill.updateby = updateby;
        bill.updatedate = updatedate;
        lst.Add(bill);
    }

    [WebMethod]
    static public List<SystemPara> filldata()
    {
        List<SystemPara> lstbill = new List<SystemPara>();
        OracleConnection cn = new OracleConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString);
        OracleCommand cm = new OracleCommand("", cn);
        cm.CommandText = " SELECT sy_hf_ip_treatment_charges, sy_hf_ip_treatment_payable,SY_ENTERED_BY, "
                       + " to_char(SY_ENTERED_DATE,'dd-Mon-yyyy')SY_ENTERED_DATE,SY_CORPORATE_SALE_AC,SY_Corp_Acc_Receivable,"
                       + " SY_CORP_CHECKUP_AC,SY_CORP_MED_CHAGRES_PAYABLE,SY_hosp_Acc_Payable,SY_Hosp_Acc_Payable,SY_Hosp_TDS, "
                       + " SY_UPDATED_BY,to_char(SY_UPDATED_DATE,'dd-Mon-yyyy')SY_UPDATED_DATE "
                       + " FROM id_fin_system_para ";

        DataTable dt = new DataTable();
        new OracleDataAdapter(cm).Fill(dt);
        if (dt.Rows.Count > 0)
        {
            foreach (DataRow dr in dt.Rows)
            {
                SetData(ref lstbill, dr["sy_hf_ip_treatment_charges"].ToString(),
                    dr["sy_hf_ip_treatment_payable"].ToString(), "",
                    dr["SY_ENTERED_BY"].ToString(),
                    dr["SY_ENTERED_DATE"].ToString(),
                    dr["SY_CORPORATE_SALE_AC"].ToString(),
                    dr["SY_Corp_Acc_Receivable"].ToString(),
                    dr["SY_CORP_CHECKUP_AC"].ToString(),
                    dr["SY_CORP_MED_CHAGRES_PAYABLE"].ToString(),
                    dr["SY_hosp_Acc_Payable"].ToString(),
                    dr["SY_Hosp_Acc_Payable"].ToString(),
                    dr["SY_Hosp_TDS"].ToString(),
                    dr["SY_UPDATED_BY"].ToString(),
                    dr["SY_UPDATED_DATE"].ToString());
            }
        }
        return lstbill;
    }

save records using jquery

public class BillPara
    {
        public string paraid { get; set; }
        public string description { get; set; }
        public string enterby { get; set; }
        public string enterdate { get; set; }
        public string updateby { get; set; }
        public string updatedate { get; set; }
    }
==========================================
    static private void SetData(ref List<BillPara> lst, string paraid, string description, string enterby,
        string enterdate, string updateby, string updatedate)
    {
        BillPara bill = new BillPara();
        bill.paraid = paraid;
        bill.description = description;
        bill.enterby = enterby;
        bill.enterdate = enterdate;
        bill.updateby = updateby;
        bill.updatedate = updatedate;

        lst.Add(bill);
    }
========================================
[WebMethod]
    static public List<BillPara> updatedata(string id, string desc, string enterby)
    {
        //string result = "";
        List<BillPara> lstbill = new List<BillPara>();

        OracleConnection cn = new OracleConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString);
        try
        {
            HttpContext ct = HttpContext.Current; ;
            //ct.Response.Write(ct.Session["a"].ToString());

            if (cn.State != ConnectionState.Open)
                cn.Open();

            OracleCommand cm = new OracleCommand("", cn);
            if (enterby == "")
            {
                cm.CommandText = " SELECT get_maxid('id_hf_bill_disallowances','bd_id') from dual ";
                string maxid = cm.ExecuteScalar().ToString();

                cm.CommandText = " INSERT INTO id_hf_bill_disallowances" +
                    " (bd_id, bd_desc, bd_enter_by, bd_enter_date) VALUES" +
                    " (:bd_id, :bd_desc, :bd_enter_by, sysdate) ";
                cm.Parameters.Clear();
                cm.Parameters.AddWithValue(":bd_id", maxid);
                cm.Parameters.AddWithValue(":bd_desc", desc);
                cm.Parameters.AddWithValue(":bd_enter_by", ct.Session["USERNAME"].ToString());
                int i = cm.ExecuteNonQuery();
                if (i > 0)
                {
                    SetData(ref lstbill, maxid, "", ct.Session["USERNAME"].ToString(), DateTime.Now.ToString("M/d/yyyy hh:mm:ss tt"), "", "");
                }
            }
            else
            {
                cm.CommandText = " UPDATE id_hf_bill_disallowances SET" +
                    " bd_desc = :bd_desc, bd_update_by = :bd_update_by, bd_update_date = sysdate" +
                    " WHERE bd_id = :bd_id";

                cm.Parameters.Clear();
                cm.Parameters.AddWithValue(":bd_id", id);
                cm.Parameters.AddWithValue(":bd_desc", desc);
                cm.Parameters.AddWithValue(":bd_update_by", ct.Session["USERNAME"].ToString());
                int i = cm.ExecuteNonQuery();
                if (i > 0)
                {
                    SetData(ref lstbill, id, "", "", "", ct.Session["USERNAME"].ToString(), DateTime.Now.ToString("M/d/yyyy hh:mm:ss tt"));
                }
            }
        }
        catch (Exception ex)
        {
            SetData(ref lstbill, "Error : " + ex.Message, "", "", "", "", "");
            Elmah.ErrorLog.GetDefault(HttpContext.Current).Log(new Elmah.Error(ex, HttpContext.Current));
        }
        finally
        {
            if (cn.State != ConnectionState.Closed)
                cn.Close();
        }
        return lstbill;
    }

autocomplete jquery example

 $(document).ready(function () {
            SearchText();
        });

=============================================
function SearchText() {
            $(".autosuggest").autocomplete({
                select: function (event, ui) {
                    $("#<% =hf_countryId.ClientID %>").val(ui.item.val);
                    //alert(ui.item.desc);
                    $("#ctl00_ContentPlaceHolder1_rb_currency").find("label")
                                          .each(function () {
                                              if ($(this).html() == ui.item.desc) {
                                                  console.log($(this).html());
                                                  $(this).parent().children("input").attr("checked", "checked");
                                              }
                                              else {
                                                  $(this).parent().children("input").attr("checked", "");
                                              }
                                              // console.log($(this).html());
                                          }
                                          )
                },
                source: function (request, response) {
                    $.ajax({
                        type: "POST",
                        contentType: "application/json; charset=utf-8",
                        url: "JoiningPersonalInfo.aspx/GetAutoCompleteData",
                        data: "{'country':'" + document.getElementById('txt_delLoc').value + "'}",
                        dataType: "json",
                        success: function (data) {
                            //response(data.d);
                            response($.map(data.d, function (item) {
                                return {
                                    label: item.CountryName,
                                    val: item.CountryId,
                                    desc: item.DefaultCurr
                                    //console.log(item);
                                }
                            }))

                        },
                        error: function (result) {
                            alert("Error");
                        }

                    });
                },
                change: function (event, ui) {
                    // provide must match checking if what is in the input is in the list of results. HACK!
                    var source = $(this).val();
                    var found = false;
                    $('.ui-autocomplete li').filter(function () {
                        if (ui.item != null) {
                            if (ui.item.value.toString() == source.toString()) {
                                found = true;
                                return;
                            }
                        }
                    });
                    if (found == false) {
                        $(this).val('');
                        alert("Please select country from given list.");
                    }
                    else {
                        $(this).val(ui.item.label);
                    }
                }
            });
        }

===========================================

[WebMethod]
    public static List<Country> GetAutoCompleteData(string country)
    {
        List<Country> result = new List<Country>();
        OleDbConnection cn = new OleDbConnection(ConfigurationManager.AppSettings["ConStr"].ToString());
        OleDbCommand cm = new OleDbCommand("", cn);
        using (OleDbConnection con = new OleDbConnection(ConfigurationManager.AppSettings["ConStr"].ToString()))
        {
            using (OleDbCommand cmd = new OleDbCommand("SELECT CM_NAME,CM_ID,CM_DEFAULT_CURR FROM id_country_mst where  cm_id <> 1 and  UPPER(CM_NAME) like UPPER('%" + country + "%')", con))
            {
                con.Open();
                //cmd.Parameters.AddWithValue("@SearchText", country);
               OleDbDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    result.Add(new Country() { CountryId = dr["CM_ID"].ToString(), CountryName = dr["CM_NAME"].ToString(), DefaultCurr = dr["CM_DEFAULT_CURR"].ToString() });
                }
                return result;
            }
        }
         
    }

==========================================

public class Country
{
    public String CountryId { get; set; }
    public String CountryName { get; set; }
    public String DefaultCurr { get; set; }
         
}

Wednesday 30 December 2015

multiline textbox maxlength not working


function CountCTRspecs(x) {
            lbl_CountCharacterCTRspecs.innerHTML = document.getElementById(x).value.length;
            if (document.getElementById(x).value.length > 1500) {
                document.getElementById(x).value = document.getElementById(x).value.substring(0, 1500);
                return false;
            }
        }


 <asp:TextBox runat="server" ID="txtCTRspecs" MaxLength="1500" TextMode="MultiLine"
                        Columns="80" onkeyup="CountCTRspecs(this.id)" />

Wednesday 23 December 2015

add attributes dropdownlist

if (ds.Tables[0].Rows.Count > 0)
            {
                dr = ds.Tables[0].NewRow();
                dr[0] = 0;
                dr[1] = "Select";
                ds.Tables[0].Rows.InsertAt(dr, 0);

                for (int i = 1; i < ds.Tables[0].Rows.Count; i++)
                {
                    ListItem item = new ListItem();
                    item.Value = ds.Tables[0].Rows[i]["sc_code"].ToString();
                    item.Text = ds.Tables[0].Rows[i]["sc_desc"].ToString();
                    item.Attributes.Add("active_yn", ds.Tables[0].Rows[i]["sc_active_yn"].ToString());
                    ddlCity.Items.Add(item);
                }
                if (ddlCity.Items.Count > 0)
                {
                    for (int j = 0; j < ddlCity.Items.Count; j++)
                    {
                        if (ddlCity.Items[j].Attributes["active_yn"].ToString() == "N")
                        {
                            ddlCity.Items[j].Attributes.Add("style", "color:red");
                        }
                    }
                }
            }