Thursday, 24 January 2019

Introduction About Yourself

I am Manoj Kumar Thakur. I am from Chandigarh.

Professionally, I had completed my masters in computer application. Coming to my technical experience, I have total experience of 10 years in software development and project management.

About my hobbies concern, I like to playing cricket and reading books in free time.


Thursday, 5 July 2012

Make XML file and get Value from XML Document


/****************** Make XML file  *********************************/


private void GetVat15XMLFile()
        {
            objDALVAT15 = new DALVAT15();
            var dicVat15Detail = objDALVAT15.GetVat15AllDetails(Common.Common.globalPartyTIN, 1, globalReturnedType);
            if (dicVat15Detail.Count > 0)
            {
                List<BLLVAT15> lstMainVat15Detail = dicVat15Detail[0];
                List<BLLVAT15> lstSubVat15Detail = dicVat15Detail[1];
                string fileName = "VAT15_File_" + Common.Common.globalPartyTIN + DateTime.Now.Month.ToString() + DateTime.Now.Year.ToString();
                string filePath = System.IO.Directory.GetParent(System.Windows.Forms.Application.ExecutablePath).Parent.Parent.FullName;
                filePath = filePath + "\\XML Files\\" + fileName + ".xml";
                XmlTextWriter xWriter = new XmlTextWriter(filePath, Encoding.UTF8);
                xWriter.WriteStartDocument();
                xWriter.WriteStartElement("VAT15Form");

                xWriter.WriteStartElement("CommonDetails");
                xWriter.WriteElementString("PartyTIN", Common.Common.globalPartyTIN);
                xWriter.WriteElementString("PartyName", globalPartyName);
                xWriter.WriteElementString("PartyAddress", globalPartyAddress);
                xWriter.WriteElementString("MonthID", DateTime.Now.Month.ToString());
                xWriter.WriteElementString("QuarterID", globalReturnedType.ToString());
                xWriter.WriteElementString("YearID", DateTime.Now.Year.ToString());
                xWriter.WriteEndElement();

                xWriter.WriteStartElement("VAT15Details");
                xWriter.WriteStartElement("Root");
                xWriter.WriteElementString("Vat15ID", lstMainVat15Detail[0].Vat15ID.ToString());
                xWriter.WriteElementString("SalesA", lstMainVat15Detail[0].SalesA.ToString("#.##"));
                xWriter.WriteElementString("SalesB", lstMainVat15Detail[0].SalesB.ToString("#.##"));
                xWriter.WriteElementString("SalesC", lstMainVat15Detail[0].SalesC.ToString("#.##"));
                xWriter.WriteElementString("SalesD", lstMainVat15Detail[0].SalesD.ToString("#.##"));
                xWriter.WriteElementString("SalesE", lstMainVat15Detail[0].SalesE.ToString("#.##"));
                xWriter.WriteElementString("SalesF", lstMainVat15Detail[0].SalesF.ToString("#.##"));
                xWriter.WriteElementString("SalesG", lstMainVat15Detail[0].SalesG.ToString("#.##"));
                xWriter.WriteElementString("SalesH", lstMainVat15Detail[0].SalesH.ToString("#.##"));
                xWriter.WriteElementString("PurchaseA", lstMainVat15Detail[0].PurchaseA.ToString("#.##"));
                xWriter.WriteElementString("PurchaseB", lstMainVat15Detail[0].PurchaseB.ToString("#.##"));
                xWriter.WriteElementString("PurchaseC", lstMainVat15Detail[0].PurchaseC.ToString("#.##"));
                xWriter.WriteElementString("PurchaseD", lstMainVat15Detail[0].PurchaseD.ToString("#.##"));
                xWriter.WriteElementString("PurchaseE", lstMainVat15Detail[0].PurchaseE.ToString("#.##"));
                xWriter.WriteElementString("PurchaseF", lstMainVat15Detail[0].PurchaseF.ToString("#.##"));
                xWriter.WriteElementString("PurchaseG", lstMainVat15Detail[0].PurchaseG.ToString("#.##"));
                xWriter.WriteElementString("PurchaseH", lstMainVat15Detail[0].PurchaseH.ToString("#.##"));
                xWriter.WriteElementString("PurchaseI", lstMainVat15Detail[0].PurchaseI.ToString("#.##"));
                xWriter.WriteElementString("OutputTaxA", lstMainVat15Detail[0].OutputTaxA.ToString("#.##"));
                xWriter.WriteElementString("OutputTaxB", lstMainVat15Detail[0].OutputTaxB.ToString("#.##"));
                xWriter.WriteElementString("OutputTaxC", lstMainVat15Detail[0].OutputTaxC.ToString("#.##"));
                xWriter.WriteElementString("OutputTaxD", lstMainVat15Detail[0].OutputTaxD.ToString("#.##"));
                xWriter.WriteElementString("ITConActBasisA", lstMainVat15Detail[0].ITConActBasisA.ToString("#.##"));
                xWriter.WriteElementString("ITConActBasisB", lstMainVat15Detail[0].ITConActBasisB.ToString("#.##"));
                xWriter.WriteElementString("ITConActBasisC", lstMainVat15Detail[0].ITConActBasisC.ToString("#.##"));
                xWriter.WriteElementString("ITConActBasisD", lstMainVat15Detail[0].ITConActBasisD.ToString("#.##"));
                xWriter.WriteElementString("ITConActBasisE", lstMainVat15Detail[0].ITConActBasisE.ToString("#.##"));
                xWriter.WriteElementString("ITConActBasisF", lstMainVat15Detail[0].ITConActBasisF.ToString("#.##"));
                xWriter.WriteElementString("ITConActBasisG", lstMainVat15Detail[0].ITConActBasisG.ToString("#.##"));
                xWriter.WriteElementString("ITConActBasisH", lstMainVat15Detail[0].ITConActBasisH.ToString("#.##"));
                xWriter.WriteElementString("ITConActBasisI", lstMainVat15Detail[0].ITConActBasisI.ToString("#.##"));
                xWriter.WriteElementString("ITConActBasisJ", lstMainVat15Detail[0].ITConActBasisJ.ToString("#.##"));
                xWriter.WriteElementString("ITConNatBasisA", lstMainVat15Detail[0].ITConNatBasisA.ToString("#.##"));
                xWriter.WriteElementString("ITConNatBasisB", lstMainVat15Detail[0].ITConNatBasisB.ToString("#.##"));
                xWriter.WriteElementString("ITConNatBasisC", lstMainVat15Detail[0].ITConNatBasisC.ToString("#.##"));
                xWriter.WriteElementString("ITConNatBasisD", lstMainVat15Detail[0].ITConNatBasisD.ToString("#.##"));
                xWriter.WriteElementString("ITConNatBasisE", lstMainVat15Detail[0].ITConNatBasisE.ToString("#.##"));
                xWriter.WriteElementString("ITConNatBasisF", lstMainVat15Detail[0].ITConNatBasisF.ToString("#.##"));
                xWriter.WriteElementString("ITConNatBasisG", lstMainVat15Detail[0].ITConNatBasisG.ToString("#.##"));
                xWriter.WriteElementString("ITConNatBasisH", lstMainVat15Detail[0].ITConNatBasisH.ToString("#.##"));
                xWriter.WriteElementString("ExcessITCA", lstMainVat15Detail[0].ExcessITCA.ToString("#.##"));
                xWriter.WriteElementString("ExcessITCB", lstMainVat15Detail[0].ExcessITCB.ToString("#.##"));
                xWriter.WriteElementString("ExcessITCC", lstMainVat15Detail[0].ExcessITCC.ToString("#.##"));
                xWriter.WriteElementString("ExcessITCD", lstMainVat15Detail[0].ExcessITCD.ToString("#.##"));
                xWriter.WriteElementString("ExcessITCE", lstMainVat15Detail[0].ExcessITCE.ToString("#.##"));
                xWriter.WriteElementString("ExcessITCF", lstMainVat15Detail[0].ExcessITCF.ToString("#.##"));
                xWriter.WriteElementString("ExcessITCG", lstMainVat15Detail[0].ExcessITCG.ToString("#.##"));
                xWriter.WriteElementString("ExcessITCH", lstMainVat15Detail[0].ExcessITCH.ToString("#.##"));

                xWriter.WriteEndElement();
                xWriter.WriteEndElement();

                xWriter.WriteStartElement("ChallanDetails");
                if (lstSubVat15Detail.Count > 0)
                {
                    for (int r = 0; r <= lstSubVat15Detail.Count - 1; r++)
                    {
                        xWriter.WriteStartElement("Root");
                        xWriter.WriteElementString("Vat15ID", lstSubVat15Detail[r].Vat15ID.ToString());
                        xWriter.WriteElementString("ChallanID", lstSubVat15Detail[r].ChallanID.ToString());
                        xWriter.WriteElementString("PaymentType", lstSubVat15Detail[r].PaymentType.ToString());
                        xWriter.WriteElementString("ChallanNo", lstSubVat15Detail[r].ChallanNo.ToString());
                        xWriter.WriteElementString("ChallanDate", lstSubVat15Detail[r].ChallanDate.ToString("MMddyy"));
                        xWriter.WriteElementString("BankTreasury", lstSubVat15Detail[r].BankTreasury.ToString());
                        xWriter.WriteElementString("BranchCode", lstSubVat15Detail[r].BranchCode.ToString());
                        xWriter.WriteElementString("ChallanAmount", lstSubVat15Detail[r].ChallanAmount.ToString("#.##"));
                        xWriter.WriteEndElement();
                    }
                }
                xWriter.WriteEndElement();
                xWriter.WriteEndElement();
                xWriter.WriteEndDocument();
                xWriter.Close();

                lstXmlName.Add(filePath);

            }
        }



/******************Get Data From XML *********************************/

 string appPath = HttpRuntime.AppDomainAppPath + "UploadedXMLFiles\\" + fileName;
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(appPath);


 using (var stringWriter = new StringWriter())
            using (var xmlTextWriter = XmlWriter.Create(stringWriter))
            {
                xmlDoc.WriteTo(xmlTextWriter);
                xmlTextWriter.Flush();
                XMLFile = stringWriter.GetStringBuilder().ToString();
            }
            string[] arrformName = fileName.Split('_');
            string formName = string.Empty;
            if (arrformName.Length > 0)
            {
                formName = arrformName[0].ToString();
                string selectNode = "/" + formName + "Form";
                if (formName.ToLower() == "vat15worksheetfile")
                    selectNode = "/Vat15WorksheetForm";
 GlobalDataForRFS(xmlDoc, selectNode);
}




 private void GlobalDataForRFS(XmlDocument xdXml, string selectNode)
    {
        XmlNodeList xnNodes = xdXml.SelectNodes(selectNode);
        foreach (XmlNode node in xnNodes)
        {
            XmlNodeList paerentChildNodes = node.ChildNodes;
            foreach (XmlNode parentchild in paerentChildNodes)
            {
                switch (parentchild.Name)
                {
                    case "CommonDetails":
                        XmlNodeList childNodes = parentchild.ChildNodes;
                        foreach (XmlNode child in childNodes)
                        {
                            switch (child.Name)
                            {
                                case "PartyTIN":
                                    globalPartyTIN = child.InnerText.ToString();
                                    break;
                                case "PartyName":
                                    child.InnerText.ToString();
                                    break;
                                case "PartyAddress":
                                    child.InnerText.ToString();
                                    break;
                                case "MonthID":
                                    globalMonthID = Convert.ToInt32(child.InnerText.ToString());
                                    break;
                                case "QuarterID":
                                    globalQuarterID = Convert.ToInt32(child.InnerText.ToString());
                                    break;
                                case "YearID":
                                    globalYearID = Convert.ToInt32(child.InnerText.ToString());
                                    break;
                            }
                        }
                        childNodes = null;
                        break;

                }
            }
        }
    }

Monday, 11 June 2012

Upload file from windows application to web application server


1. First upload a file
2. Upload a file on web server using web services . Call web services in window application .

private void btnBrowse_Click(object sender, EventArgs e)
        {
            openFileDialogXML.Title = "Open File";
            openFileDialogXML.Filter = "All Files|*.*";
            openFileDialogXML.FileName = "";

            try
            {
                openFileDialogXML.InitialDirectory = "C:\\Temp";
            }
            catch (Exception ex)
            {
                throw ex;
            }

            openFileDialogXML.ShowDialog();

            if (openFileDialogXML.FileName == "")
                return;
            else
                txtFileName.Text = openFileDialogXML.FileName;

        }

        private void btnUpload_Click(object sender, EventArgs e)
        {
            if (txtFileName.Text != string.Empty)
                UploadFile(txtFileName.Text);
            else
                MessageBox.Show("You must select a file first.", "No File Selected");
        }

        private void UploadFile(string filename)
        {
            try
            {

                String strFile = System.IO.Path.GetFileName(filename);
                FileUploader.Uploader srv = new FileUploader.Uploader();
                FileInfo fInfo = new FileInfo(filename);
                long numBytes = fInfo.Length;
                double dLen = Convert.ToDouble(fInfo.Length / 1000000);
                if (dLen < 4)
                {
                    FileStream fStream = new FileStream(filename, FileMode.Open, FileAccess.Read);
                    BinaryReader br = new BinaryReader(fStream);

                    byte[] data = br.ReadBytes((int)numBytes);
                    br.Close();
                    string sTmp = srv.UploadXMLFile(data, strFile);
                    fStream.Close();
                    fStream.Dispose();
                    MessageBox.Show("File Upload Status: " + sTmp, "File Upload");
                }
                else
                {
                    MessageBox.Show("The file selected exceeds the size limit for uploads.", "File Size");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "Upload Error");
            }
        }



/********************************************************************

web services :>>>>>>>>>>>>


[WebMethod]
        public string UploadXMLFile(byte[] f, string fileName)
        {

            try
            {
                MemoryStream ms = new MemoryStream(f);
                FileStream fs = new FileStream(System.Web.Hosting.HostingEnvironment.MapPath("~/UploadedFile/") + fileName, FileMode.Create);
                ms.WriteTo(fs);
                ms.Close();
                fs.Close();
                fs.Dispose();


                string appPath = HttpRuntime.AppDomainAppPath + "UploadedFile\\" + fileName;
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(appPath);
                XMLDocReadVat24XMLFile(xmlDoc);
                return "OK";
            }
            catch (Exception ex)
            {
                return ex.Message.ToString();
            }
        }










Tuesday, 1 May 2012

Multiple Insert with XMLType in Oracle


http://riteshkk2000.blogspot.in/2008/09/sending-xml-string-as-input-parameter.html


create or replace PROCEDURE "INSERT_EMPLOYEE_DATA"

(

ip_emp_details IN XMLTYPE

)

IS


BEGIN


FOR i IN
(

SELECT XMLTYPE.EXTRACT (VALUE (a),

'/Root/Name/text()').getstringval() AS ipName,

XMLTYPE.EXTRACT (VALUE (a),

'/Root/Address/text()').getstringval() AS ipAddress

FROM TABLE

(XMLSEQUENCE (ip_emp_details.EXTRACT

('/EmployeeData/Root')

)

) a )


LOOP


INSERT INTO MULTIPLEUSER

(Name, Address)

VALUES

(i.ipName, i.ipAddress);


END LOOP;


END INSERT_EMPLOYEE_DATA;





Page ------------------------->





using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;


namespace UploadFile
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
         
                GetDataFromXML();

        }

        protected void GetDataFromXML()
        {
            DataSet XNLDataSet = new DataSet();
            string rootPath = MappedApplicationPath();
            string filePath = rootPath + "UploadedFile\\Data.xml";
            XNLDataSet.ReadXml(filePath);
            grdDataXml.DataSource = XNLDataSet.Tables[0].DefaultView;
            grdDataXml.DataBind();

            InsertData(XNLDataSet.Tables[0]);
        }

        private void InsertData(DataTable dt)
        {

            StringBuilder XMLString = new StringBuilder();

            XMLString.Append("<?xml version='1.0' encoding='utf-8' ?>");

            XMLString.Append("<EmployeeData>");


            foreach (DataRow dtRows in dt.Rows)
            {

                XMLString.Append("<Root>");

                XMLString.Append("<Name>"+ dtRows["text"].ToString().Trim()+"</Name>");

                XMLString.Append("<Address>"+ dtRows["value"].ToString().Trim()+"</Address>");

                XMLString.Append("</Root>");

            }


            XMLString.Append("</EmployeeData>");

            //Create the connection String
            OracleConnection oraCon = new OracleConnection();
            OracleCommand oraCmd = new OracleCommand();
            oraCon.ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.50.90)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=sampark)));User Id=project1;Password=projectabc;";

            oraCon.Open();

            oraCmd.CommandType = CommandType.StoredProcedure;

            oraCmd.CommandText = "INSERT_EMPLOYEE_DATA";
            // Oracle SP Name

            oraCmd.Connection = oraCon;


            oraCmd.Parameters.Add("ip_emp_details", OracleDbType.XmlType, XMLString.ToString(), ParameterDirection.Input);
            // Oracle SP Input Parameter name

            //Execute the Stored Procedure

           int  recordEffected = oraCmd.ExecuteNonQuery();

            oraCon.Close();

            oraCon.Dispose();

        }

        private string MappedApplicationPath()
        {
            string APP_PATH = System.Web.HttpContext.Current.Request.ApplicationPath.ToLower();
            if (APP_PATH == "/")      //a site
                APP_PATH = "/";
            else if (!APP_PATH.EndsWith(@"/")) //a virtual
                APP_PATH += @"/";

            string it = System.Web.HttpContext.Current.Server.MapPath(APP_PATH);
            if (!it.EndsWith(@"\"))
                it += @"\";
            return it;

        }


    }
}


Oracle Helper.cs




<connectionStrings>
    <add name="ConStrng" connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.50.10)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=excise)));User Id=excise;Password=vat123$;"/>
</connectionStrings>


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Configuration.Assemblies;
using CommercialTaxMissionMode.ObjectModel;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;

namespace CommercialTaxMissionMode.DAL
{
    public class OracleHelper
    {
        string constrg = System.Configuration.ConfigurationManager.ConnectionStrings["ConStrng"].ToString();

        #region Reader
        /// <summary>
        /// Returns a datareader for the oracle command
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <param name="prms"></param>
        /// <returns></returns>

        public OracleDataReader ExecuteReader(string cmdText, OracleParameter[] prms, CommandType Type)
        {
            try
            {
                OracleConnection conn = new OracleConnection(constrg);
                using (OracleCommand cmd = new OracleCommand(cmdText, conn))
                {
                    cmd.CommandType = Type;

                    if (prms != null)
                    {
                        foreach (OracleParameter p in prms)
                        {
                            cmd.Parameters.Add(p);
                        }
                    }
                    conn.Open();
                    return cmd.ExecuteReader(CommandBehavior.CloseConnection);
                }

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


        /// <summary>
        /// Returns a datareader for the oracle command
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <returns></returns>
        public OracleDataReader ExecuteReader(string cmdText, CommandType Type)
        {
            return ExecuteReader(cmdText, null, Type);
        }
        #endregion

        #region DataSet
        /// <summary>
        /// Returns a dataset for the oracle command
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <param name="prms"></param>
        /// <returns></returns>


        public DataSet ExecuteDataSet(string cmdText, OracleParameter[] prms,CommandType Type)
        {
            try
            {
                using (OracleConnection conn = new OracleConnection(constrg))
                {
                    DataSet ds = new DataSet();
                    using (OracleCommand cmd = new OracleCommand(cmdText, conn))
                    {
                        cmd.CommandType = Type;
                        if (prms != null)
                        {
                            foreach (OracleParameter p in prms)
                            {
                                cmd.Parameters.Add(p);
                            }
                        }
                        OracleDataAdapter adpt = new OracleDataAdapter(cmd);
                        adpt.Fill(ds);
                        return ds;
                    }
                }
            }
            catch (Exception ex)
            {
               
                throw ex;
            }
         
        }



        /// <summary>
        /// Returns a dataset for the oracle command
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <returns></returns>
        public DataSet ExecuteDataSet(string cmdText, CommandType Type)
        {
            return ExecuteDataSet(cmdText, null, Type);
        }

        #endregion
       
        #region DataTable
        /// <summary>
        /// Returns a datatable for the oracle command
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <param name="prms"></param>
        /// <returns></returns>


        public DataTable ExecuteDataTable(string cmdText, OracleParameter[] prms, CommandType Type)
        {
            try
            {
                using (OracleConnection conn = new OracleConnection(constrg))
                {
                    DataTable dt = new DataTable();
                    using (OracleCommand cmd = new OracleCommand(cmdText, conn))
                    {
                        cmd.CommandType = Type;
                        if (prms != null)
                        {
                            foreach (OracleParameter p in prms)
                            {
                                cmd.Parameters.Add(p);
                            }
                        }
                        OracleDataAdapter adpt = new OracleDataAdapter(cmd);
                        adpt.Fill(dt);
                        return dt;
                    }
                }
            }
            catch (Exception ex)
            {
               
                throw ex;
            }

         
        }



        /// <summary>
        /// Returns a datatable for the oracle command
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <returns></returns>
        public DataTable ExecuteDataTable(string cmdText, CommandType Type)
        {
            return ExecuteDataTable(cmdText, null, Type);
        }

        #endregion
       
        #region NonQuery


        /// <summary>
        /// Executes a non query
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <param name="prms"></param>
        /// <returns></returns>
        public int ExecuteNonQuery(string cmdText, OracleParameter[] prms, CommandType Type)
        {
            try
            {
                using (OracleConnection conn = new OracleConnection(constrg))
                {
                    using (OracleCommand cmd = new OracleCommand(cmdText, conn))
                    {
                        cmd.CommandType = Type;
                        if (prms != null)
                        {
                            foreach (OracleParameter p in prms)
                            {
                                cmd.Parameters.Add(p);
                            }
                        }
                        conn.Open();
                        return cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception ex)
            {
               
                throw ex;
            }
         
        }

        /// <summary>
        /// Executes a non query
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <returns></returns>


        public int ExecuteNonQuery(string cmdText, CommandType Type)
        {
            return ExecuteNonQuery(cmdText, null, Type);
        }
        #endregion

        #region Scalar
        /// <summary>
        /// Returns the scalar object of the query
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <param name="prms"></param>
        /// <returns></returns>


        public object ExecuteScalar(string cmdText, OracleParameter[] prms, CommandType Type)
        {
            try
            {
                using (OracleConnection conn = new OracleConnection(constrg))
                {
                    using (OracleCommand cmd = new OracleCommand(cmdText, conn))
                    {
                        cmd.CommandType = Type;
                        if (prms != null)
                        {
                            foreach (OracleParameter p in prms)
                            {
                                cmd.Parameters.Add(p);
                            }
                        }
                        conn.Open();
                        return cmd.ExecuteScalar();
                    }
                }
            }
            catch (Exception ex)
            {
               
                throw ex;
            }
         
        }




        /// <summary>
        /// Returns the scalar object of the query
        /// </summary>
        /// <param name="constrg"></param>
        /// <param name="cmdText"></param>
        /// <returns></returns>
        public object ExecuteScalar(string cmdText, CommandType Type)
        {
            return ExecuteScalar(cmdText, null, Type);
        }
        #endregion


    }
}

Wednesday, 4 April 2012

OOPS Concept -3 (Overloading and Overriding)

Overloading ---------->




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestOOPSConcept
{
    /// <summary>
    /// In Same class, u define funtion with same name,parameter then amniguity error comes.
    /// </summary>
    class TestOverloading
    {

        static void Foo(int x)
        {
            Console.WriteLine("Foo(int x)");
        }

        static void Foo(string y)
        {
            Console.WriteLine("Foo(string y)");
        }

        static void Foo(double z)
        {
            Console.WriteLine("Foo(double y)");
        }

        static void Foo(int x, int y = 5)
        {
            Console.WriteLine("Foo(int x, int y = 5)");
        }

   
        //static void Main()
        //{

        //    Foo(10, 5);
        //    Console.Read();
        //}

    }
}






Overriding ------------------->



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestOOPSConcept
{
    /// <summary>
    ///  /// overriding and Hiding
    /// The virtual keyword is used to modify a method, property, indexer or event declaration, and allow it to be overridden in a derived class.
    /// virtual or abstract members cannot be private
    /// You cannot use the virtual modifier with the static, abstract, private or override modifiers.
    /// </summary>
    class A
    {
        public void Foo()
        {
            Console.WriteLine("A::Foo()");
        }
    }

    class B : A
    {
        public new void Foo()
        {
            base.Foo();
            Console.WriteLine("B::Foo()");
        }
    }

    class Test
    {
        //static void Main(string[] args)
        //{
        //    A a;
        //    B b;

        //    a = new A();
        //    b = new B();
        //    a.Foo();  // output --> "A::Foo()"
        //    b.Foo();  // output --> "B::Foo()"

        //    a = new B();
        //    a.Foo();  // output --> "A::Foo()"
        //    Console.Read();
        //}
    }
}

OOPS Concept -2 (All about Constructor)

Constructor  ------------------------>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestOOPSConcept
{
    /// <summary>
    /// Private Constructor ***************
    /// It is generally used in classes that contain static members only
    /// If u don't declare the modifier with constructor, By Default costructor modifier are "private".
    /// If class contains only private constructor, its clear that the class can not be instantiated.
    /// If all the methods in the class are static, consider making the complete class static.
    /// </summary>

    public class Counter
    {
        private Counter() {
        }
        public static int currentCount;
        public static int IncrementCount()
        {
            return ++currentCount;
        }
     
    }
 
    class TestCounter
    {
        //static void Main()
        //{
        //    // If you uncomment the following statement, it will generate
        //    // an error because the constructor is inaccessible:
        //    // Counter aCounter = new Counter();   // Error    
       
        //    Counter.currentCount = 100;
        //    Counter.IncrementCount();
        //    Console.WriteLine("New count: {0}", Counter.currentCount);

        //    // Keep the console window open in debug mode.
        //    Console.WriteLine("Press any key to exit.");
        //    Console.ReadKey();
        //}
    }
}