Tuesday 24 February 2015

how to change master page at run time in asp.net

void Page_PreInit(Object sender, EventArgs e)
{
this.MasterPageFile="~/TestMaster.master";
}

how to update value from 1 to 0 and 0 to 1 in sqlserver

UPDATE dbo.Test SET ColB= 
                                           (CASE ColB WHEN 1 THEN 0 ELSE 1 
                                          END);
 If the values are always 0 or 1  

Then you can use this also


UPDATE dbo.Table1 SET ColB= (ColB^ 1);

^ is bitwise or (exclusive or)

Thursday 19 February 2015

latest dot net interview questions and answers

Hi all
 please read from here


http://www.careerride.com/DOT-NET-interview-questions-and-answers.aspx

dotnetinterview question

Hi all,
please real the article from Here


http://www.aspdotnet-suresh.com/2010/05/interview-questions-in-aspnetcnetsql.html

Wednesday 18 February 2015

Tuesday 17 February 2015

Delete if More row exist in ms access database in C#

#region Delete if More row exist(1041)

        public void DeleteIfMoreRowExist(string strMWPath)
        {
            try
            {


                string[] strSplitedArr = strMWPath.Split('\\');
                strSplitedArr = strSplitedArr.Where(w => w != strSplitedArr[3]).ToArray();
                string strMapPath = strSplitedArr[0] + "\\" + strSplitedArr[1] + "\\" + strSplitedArr[2];
                strMapPath = strMapPath + "\\Plugins";

                OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
                                                     strMapPath + @"\MWSWAT\mwswat.mdb;;Persist Security Info=False;");
                if (myConnection.State == ConnectionState.Closed)
                {
                    myConnection.Open();
                }
                string cmdText2 = "SELECT Count(*) FROM wgn_US";
                var command2 = new OleDbCommand(cmdText2, myConnection);
                var RCount = command2.ExecuteScalar();

                if (Convert.ToInt32(RCount) > 1041)
                {
                    string sql = " DELETE FROM wgn_US WHERE [OID] > " + 1041;
                    OleDbCommand My_Command = new OleDbCommand(sql, myConnection);
                    My_Command.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {

                LoggerClass.ErrorException(ex.Message, ex);
            }
        }

        #endregion

Delete Last data from MS Access Database in C#

#region  Delete Last data from MS Access Database
        public bool DeleteLastDataFromAccess(int iLastIdInAccess, string strMWPath)
        {
            string[] strSplitedArr = strMWPath.Split('\\');
            strSplitedArr = strSplitedArr.Where(w => w != strSplitedArr[3]).ToArray();
            string strMapPath = strSplitedArr[0] + "\\" + strSplitedArr[1] + "\\" + strSplitedArr[2];
            strMapPath = strMapPath + "\\Plugins";
            try
            {
                string sql = " DELETE FROM wgn_US WHERE [OID] =" + iLastIdInAccess;
                OleDbConnection My_Connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
                                                 strMapPath + @"\MWSWAT\mwswat.mdb;;Persist Security Info=False;");
                if (My_Connection.State == ConnectionState.Closed)
                {
                    My_Connection.Open();
                }

                OleDbCommand My_Command = new OleDbCommand(sql, My_Connection);
                My_Command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                LoggerClass.ErrorException(ex.Message, ex);
            }
            return true;
        }
        #endregion

Insert Data in MS Access Database in C#

  #region Insert Data in MS Access Database
        public int InsertDataInAccess(DataTable dtAfterPCPandTempMerge, string strMWPath)
        {
            int iRCount = 0;

            string[] strSplitedArr = strMWPath.Split('\\');
            strSplitedArr = strSplitedArr.Where(w => w != strSplitedArr[3]).ToArray();
            string strMapPath = strSplitedArr[0] + "\\" + strSplitedArr[1] + "\\" + strSplitedArr[2];
            strMapPath = strMapPath + "\\Plugins";
            try
            {
                OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
                                                  strMapPath + @"\MWSWAT\mwswat.mdb;;Persist Security Info=False;");
                if (myConnection.State == ConnectionState.Closed)
                {
                    myConnection.Open();
                }
                string cmdText2 = "SELECT Count(*) FROM wgn_US";
                var command2 = new OleDbCommand(cmdText2, myConnection);
                var RCount = command2.ExecuteScalar();

                var cmdText1 = "INSERT INTO wgn_US   ([OID]) VALUES( " + (Convert.ToInt32(RCount) + 1) + ")";
                iRCount = (Convert.ToInt32(RCount) + 1);
                var command1 = new OleDbCommand(cmdText1, myConnection);
                command1.ExecuteNonQuery();

                int ColCount = dtAfterPCPandTempMerge.Columns.Count;
                String colName = string.Empty;
                string value = string.Empty;
                for (int i = 1; i < ColCount; i++)
                {
                    colName = dtAfterPCPandTempMerge.Columns[i].ColumnName;
                    value = Convert.ToString(dtAfterPCPandTempMerge.Rows[0][i]);
                    var cmdText = "UPDATE wgn_US  SET " + colName + " = " + "'" + value + "'" + " WHERE OID= " + (Convert.ToInt32(RCount) + 1);
                    var command = new OleDbCommand(cmdText, myConnection);
                    int iCmd = command.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                LoggerClass.ErrorException(ex.Message, ex);
            }
            return iRCount;
        }
        #endregion

how to get data from excel in C#

 private DataTable GetExcelData(double strLat, double strLong)
        {
            DataTable dtDataFromExcel = new DataTable("dtDataFromExcel");
            OleDbConnection oledbConn = new OleDbConnection();
            try
            {
                oledbConn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
                                               Application.StartupPath + @"\ExcelData\grided_wgn.xlsx; Extended Properties='Excel 12.0;HDR=YES;IMEX=1;';");

                if (oledbConn.State == ConnectionState.Closed)
                {
                    oledbConn.Open();
                }
                OleDbCommand cmd = new OleDbCommand(); ;
                DataSet ds = new DataSet(); ;
                cmd.Connection = oledbConn;
                OleDbDataAdapter adap = new OleDbDataAdapter("SELECT * FROM [IMD_1deg_wgn$]", oledbConn);
                adap.Fill(ds, "dsSlno");
                DataTable dtExcelData = ds.Tables["dsSlno"];
                if (dtExcelData != null && dtExcelData.Rows.Count > 0)
                {
                    var results = (from m in dtExcelData.AsEnumerable()
                                   where m.Field<double>("WLATITUDE") == strLat
                                        && m.Field<double>("WLONGITUDE") == strLong
                                   select m);

                    if (results != null && results.Count() > 0)
                    {
                        dtDataFromExcel = results.CopyToDataTable();
                    }
                    else
                    {
                        dtDataFromExcel = null;
                    }
                }
            }
            catch (Exception ex)
            {
                LoggerClass.ErrorException(ex.Message, ex);
            }
            return dtDataFromExcel;
        }

Join for Single and Multiple Tables using dataSet in C#

  #region Join for Single and Multiple Tables using dataSet
        //----------Join for single and Multiple Tables----------//
        public DataTable JoinDataTables(DataSet dsData)
        {
            DataTable dtOutput = new DataTable("dtOutput");

            if (dsData.Tables.Count.Equals(1))
            {
                dtOutput = dsData.Tables[0];
            }
            else if (dsData.Tables.Count.Equals(2))
            {
                dtOutput = FullOuterJoinForDataTable(dsData.Tables[0], dsData.Tables[1]);
            }
            else if (dsData.Tables.Count > 2)
            {
                dtOutput = FullOuterJoinForDataTable(dsData.Tables[0], dsData.Tables[1]);
                DataTable dtMid = new DataTable("dtMid");
                dtMid.Columns.Add("date_dt", typeof(DateTime));
                dtMid.Columns.Add("datavalue_n", typeof(decimal));

                foreach (DataRow drFinal in dtOutput.Rows)
                {
                    DataRow drMid = dtMid.NewRow();
                    drMid[0] = drFinal.ItemArray[0];
                    drMid[1] = drFinal.ItemArray[1];
                    dtMid.Rows.Add(drMid);
                }

                for (int tableCount = 2; tableCount < dsData.Tables.Count; tableCount++)
                {
                    DataTable dtResult = FullOuterJoinForDataTable(dtMid, dsData.Tables[tableCount]);
                    dtOutput.Columns.Add("Series " + (tableCount + 1), typeof(double));
                    if (dtResult.Rows.Count > dtOutput.Rows.Count)
                    {
                        int extrarow = dtResult.Rows.Count - dtOutput.Rows.Count;
                        for (int iExtra = 0; iExtra < extrarow; iExtra++)
                        {
                            DataRow drOutput = dtOutput.NewRow();
                            dtOutput.Rows.Add(drOutput);
                        }

                        for (int icount = 0; icount < dtOutput.Rows.Count; icount++)
                        {
                            dtOutput.Rows[icount][0] = dtResult.Rows[icount][0];
                            dtOutput.Rows[icount][tableCount + 1] = dtResult.Rows[icount]["Series 2"];
                        }
                    }
                    else
                    {
                        for (int icount = 0; icount < dtResult.Rows.Count; icount++)
                        {
                            dtOutput.Rows[icount][tableCount + 1] = dtResult.Rows[icount]["Series 2"];
                        }
                    }
                }

            }
            return dtOutput;
        }

        #endregion

        #region Join DataTable for DatesOutPut

        public DataTable JoinDatatableForDates(DataTable dt1RainFall, DataTable dt2MaxTemprature, DataTable dt3MinTemprature)
        {
            DataTable dtDateOutPut = new DataTable("dtDateOutPut");
            try
            {
                dtDateOutPut.Columns.Add("date_dt", typeof(DateTime));

                var result = from dataRows1 in dt1RainFall.AsEnumerable()
                             join dataRows2 in dt2MaxTemprature.AsEnumerable() on dataRows1.Field<DateTime>("date_dt") equals dataRows2.Field<DateTime>("date_dt")
                             join dataRows3 in dt3MinTemprature.AsEnumerable() on dataRows1.Field<DateTime>("date_dt") equals dataRows3.Field<DateTime>("date_dt")
                             select dtDateOutPut.LoadDataRow(new object[]
                            {
                            dataRows1.Field<DateTime>("date_dt")
                           
                            }, false);

                //---------------copy output of result into datatable named 'dtDateOutPut'---------------//

                if (result != null && result.Count() > 0)
                {
                    dtDateOutPut = result.CopyToDataTable();
                }

            }
            catch (Exception ex)
            {
                LoggerClass.ErrorException(ex.Message, ex);
            }
            return dtDateOutPut;

        }
        #endregion

        #region Join DataTable for Common Date with Values
        public DataTable JoinDatatableForCommonData(DataTable dtAllDate, DataTable dt1, DataTable dt2, DataTable dt3)
        {
            DataTable dtCommonDataOutPut = new DataTable("dtCommonDataOutPut");
            try
            {
                dtCommonDataOutPut.Columns.Add("date_dt", typeof(DateTime));
                dtCommonDataOutPut.Columns.Add("Rainfall", typeof(decimal));
                dtCommonDataOutPut.Columns.Add("MaxTemprature", typeof(decimal));
                dtCommonDataOutPut.Columns.Add("MinTemprature", typeof(decimal));

                var result = from dataRowsdtAllDate in dtAllDate.AsEnumerable()
                             join dataRows1 in dt1.AsEnumerable() on dataRowsdtAllDate.Field<DateTime>("date_dt") equals dataRows1.Field<DateTime>("date_dt")
                             join dataRows2 in dt2.AsEnumerable() on dataRowsdtAllDate.Field<DateTime>("date_dt") equals dataRows2.Field<DateTime>("date_dt")
                             join dataRows3 in dt3.AsEnumerable() on dataRowsdtAllDate.Field<DateTime>("date_dt") equals dataRows3.Field<DateTime>("date_dt")

                             select dtCommonDataOutPut.LoadDataRow(new object[]
                            {
                            dataRows1.Field<DateTime>("date_dt"),
                            dataRows1.Field<decimal?>("datavalue_n"),
                            dataRows2.Field<decimal?>("datavalue_n"),
                            dataRows3.Field<decimal?>("datavalue_n")
                            }, false);

                //---------------copy output of result into datatable named 'dtCommonDataOutPut'---------------//

                if (result != null && result.Count() > 0)
                {
                    dtCommonDataOutPut = result.CopyToDataTable();
                }
            }
            catch (Exception ex)
            {
                LoggerClass.ErrorException(ex.Message, ex);
            }
            return dtCommonDataOutPut;
        }

        #endregion

how to gererate randome alphachar value in C#

 #region Generate Randome alphachar value
        public string GenerateRandomString(string strRand)
        {
            string strRandom = string.Empty;
            var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            var random = new Random();
            var result = new string(
                Enumerable.Repeat(chars, 2)
                          .Select(s => s[random.Next(s.Length)])
                          .ToArray());
            strRandom = "A" + result;
            return strRandom;
        }
        #endregion

how to write data on Notepad

pathRainfallFile this is a file path
   _strTxtSavingLocation = _pathRainfallFolder + "stations.txt";

 public void StationsEntryOnNotepad(DataTable dtData, string pathRainfallFile)
        {
            string fullRailfallPathFile = string.Empty;
            if (dtData != null && dtData.Rows.Count > 0)
            {
                fullRailfallPathFile = Path.Combine(pathRainfallFile);
                FileStream fsRainfall = new FileStream(fullRailfallPathFile, FileMode.Create, FileAccess.Write);
                StreamWriter swRainfall = new StreamWriter(fsRainfall, Encoding.UTF8);
                for (int iRowCount = 0; iRowCount < dtData.Rows.Count; iRowCount++)
                {
                    StringBuilder sbStationDataEntry = new StringBuilder();
                    for (int iColCount = 0; iColCount < dtData.Columns.Count; iColCount++)
                    {
                        sbStationDataEntry.Append(Convert.ToString(dtData.Rows[iRowCount][iColCount]));
                        if (iColCount < dtData.Columns.Count - 1)
                        {
                            switch (iColCount)
                            {
                                case 0: { sbStationDataEntry.Append(' ', 8); break; }
                                case 1: { sbStationDataEntry.Append(' ', 20); break; }
                                case 2: { sbStationDataEntry.Append(' ', 1); break; }
                                case 3: { sbStationDataEntry.Append(' ', 1); break; }
                                case 4: { sbStationDataEntry.Append(' ', 0); break; }
                            }
                        }
                    }
                    swRainfall.WriteLine(sbStationDataEntry.ToString());
                }
                swRainfall.Flush();
                swRainfall.Close();
                fsRainfall.Dispose();
            }

Monday 16 February 2015

main component of .net




1-Dynamic Language Runtimes (DLR)
2-Application Domains
3-Runtime Host
4-Common Type System
5-Metadata and Self-Describing Components
6-Cross-Language Interoperability
7-.NET Framework Security
8-Profiling
9-Side-by-Side Execution
10-Common Language Runtime

Easily Remember    PCS  RAM CDC

what is .net framework

The .NET Framework is software developed by Microsoft. It runs on Microsoft Windows OS.  runtime execution environment that manages applications that target the .NET Framework.
. The services that the .NET Framework provides to running applications include the following:

  • Memory management.
  • A common type system
  • Development frameworks and technologies. It includes several libraries for specific use for application development, such as ASP.NET for web applications, Windows Application, and WCF, WPF etc..
  • Language interoperability. Support different language, Manage and unmanaged code.
  • Version compatibility.  MMBR(Major Minot Build Revision)
  • MultiTarget.  Developers can create assemblies that work on multiple .NET Framework platforms, such as Windows 7, Windows 8.

Friday 13 February 2015

convert from list to datatable in C#

    //public DataTable ConvertListToDataTable<T>(IList<T> data)// T is any generic type
        //{
        //    PropertyDescriptorCollection props = TypeDescriptor.GetProperties(typeof(T));

        //    DataTable table = new DataTable();
        //    for (int i = 0; i < props.Count; i++)
        //    {
        //        PropertyDescriptor prop = props[i];
        //        table.Columns.Add(prop.Name, prop.PropertyType);
        //    }
        //    object[] values = new object[props.Count];
        //    foreach (T item in data)
        //    {
        //        for (int i = 0; i < values.Length; i++)
        //        {
        //            values[i] = props[i].GetValue(item);
        //        }
        //        table.Rows.Add(values);
        //    }
        //    return table;
        //}

        //static DataTable ConvertListToDataTable(List<double> list)
        //{
        //    // New table.
        //    DataTable table = new DataTable();

        //    // Get max columns.
        //    int columns = 0;
        //    foreach (var array in list)
        //    {
        //        if (list.Count > 0)
        //        {
        //            columns = list[;
        //        }
        //    }

        //    // Add columns.
        //    for (int i = 0; i < columns; i++)
        //    {
        //        table.Columns.Add();
        //    }

        //    // Add rows.
        //    foreach (var array in list)
        //    {
        //        table.Rows.Add(array);
        //    }

        //    return table;
        //}

        //public DataTable ConvertListToDataTable<T>(List<T> lstData)
        //{
        //    DataTable dtLstToData = new DataTable(typeof(T).Name);
        //    //Get all the properties for dataColumn Name
        //    PropertyInfo[] Props = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
        //    foreach (PropertyInfo prop in Props)
        //    {

        //        dtLstToData.Columns.Add(prop.Name);
        //    }
        //    foreach (T data in lstData)
        //    {
        //        var values = new object[Props.Length];
        //        for (int i = 0; i < Props.Length; i++)
        //        {
        //            //inserting property values to datatable rows one by one
        //            values[i] = Props[i].GetValue(data, null);
        //        }
        //        dtLstToData.Rows.Add(values);
        //    }

        //    return dtLstToData;
        //}

Thursday 12 February 2015

get distict column with value from datatable

 DataTable dtParameter = (DataTable)((ListBox)chkParameter).DataSource;
                        var distinctNames = (from row in dtGridSeries.AsEnumerable()
                                             select row.Field<string>("Parameter Type")).Distinct();
                        List<string> lstSelectedParamList = distinctNames.ToList();


                              or

 //----------Get Distinct Record only
       //  DataTable dtUnique = dtGridSeries.DefaultView.ToTable(true, "Parameter Type");

Thursday 5 February 2015

how to create instance of array in c#

 Array arrInt = Array.CreateInstance(typeof(int), 5);

                        int[] arrNewInt = (int[])arrInt;
                        Console.WriteLine(arrNewInt.Length);

Get Sum, Average and count from Data table based on condition

  //---------- Get PCPMM (R_mon) Sum Value----------//
                            dSumPCPMMRmon = Convert.ToDouble(dtCalcValForPCP.AsEnumerable()
                                        .Where(d => d.Field<DateTime?>("date_dt") != null &&
                                                d.Field<DateTime>("date_dt").Month == iMonth && d.Field<DateTime>("date_dt").Year == iYear)
                                        .Sum(r => r.Field<decimal>("Rainfall")));

                            //---------- Get averagePCP Average Value----------//
                            averagePCP = Convert.ToDouble(dtCalcValForPCP.AsEnumerable()
                                        .Where(d => d.Field<DateTime?>("date_dt") != null &&
                                               d.Field<DateTime>("date_dt").Month == iMonth && d.Field<DateTime>("date_dt").Year == iYear)
                                        .Average(r => r.Field<decimal>("Rainfall")));

                            var query = (dtCalcValForPCP.AsEnumerable()
                                         .Where(result1 => result1.Field<DateTime?>("date_dt") != null &&
                                                (result1.Field<DateTime>("date_dt").Month == iMonth && result1.Field<DateTime>("date_dt").Year == iYear) &&
                                                 result1.Field<decimal>("Rainfall") == 0
                                               ).Count());

how to get number of days for a specific month

int days = DateTime.DaysInMonth(dtYear, dtmonth);

Get Day of year

 DateTime dtDateforDay = Convert.ToDateTime(dtProcess.Rows[iRowCount]["date_dt"]);
                    int iDay = dtDateforDay.DayOfYear;

how to get Year, Month Day in C# code

DateTime dtDate= new DateTime(1999, 1, 13, 3, 57, 32, 11);
   // Year gets 1999. 
   int year = dtDate.Year;
   
   // Month gets 1 (January). 
   int month = dtDate.Month;
   
   // Day gets 13. 
   int day = dtDate.Day;
   
   // Hour gets 3. 
   int hour = moment.Hour;
   
   // Minute gets 57. 
   int minute = dtDate.Minute;
   
   // Second gets 32. 
   int second = dtDate.Second;
   
   // Millisecond gets 11. 
   int millisecond = dtDate.Millisecond;


Get from MSDN

Set Min and Max Value in Combobox in C#

DataTable dtCmb = new DataTable();
                dtCmb.Columns.Add("Id");
                dtCmb.Columns.Add("Value", typeof(double));
                for (int iRw = 0; iRw < dtGrid.Rows.Count; iRw++)
                {
                    DataRow dr = dtCmb.NewRow();
                    dr["Id"] = "1";
                    dr["Value"] = dtGrid.Rows[iRw]["Capacity"];
                    dtCmb.Rows.Add(dr);
                }
                dtCmb.Select("", "Value ASC");
                flagComboboxFRL = true;
                cmbMDDL.DataSource = dtCmb;
                cmbMDDL.ValueMember = "Id";
                cmbMDDL.DisplayMember = "Value";
                cmbMDDL.Text = Convert.ToString(dtCmb.Rows[0]["Value"]);
                cmbFRL.DataSource = dtCmb.Copy();
                cmbFRL.ValueMember = "Id";
                cmbFRL.DisplayMember = "Value";
                cmbFRL.Text = Convert.ToString(dtCmb.Rows[dtCmb.Rows.Count - 1]["Value"]);

Function to remove -ve values from Datatable

 #region Function to remove -ve values from Datatable:
        private DataTable RemoveNegativeValue(DataTable dtData)
        {
            DataTable dtTablewithNull = new DataTable();

            if (dtData != null && dtData.Rows.Count > 0)
            {
                dtTablewithNull = dtData.Copy();
                for (int i = 1; i < dtData.Columns.Count; i++)
                {
                    for (int j = 0; j < dtData.Rows.Count; j++)
                    {
                        double dData = 0.0;
                        double.TryParse(dtData.Rows[j][i].ToString(), out dData);
                        if (dData.Equals(-999))
                        {
                            dtTablewithNull.Rows[j][i] = DBNull.Value;
                        }
                        else
                        {
                            dtTablewithNull.Rows[j][i] = dtData.Rows[j][i];
                        }
                    }
                }
            }
            return dtTablewithNull;
        }
        #endregion