domingo, 29 de enero de 2012

Read txt file with c#


 public ArrayList ReadtxtFile(string txtPath)
        {
            StreamReader objReader = new StreamReader(txtPath);
            string sLine = "";
            ArrayList arrText = new ArrayList();

            while (sLine != null)
            {
                sLine = objReader.ReadLine();
                if (sLine != null)
                {
                    if (sLine != "")
                        arrText.Add(sLine);
                }
            }
            objReader.Close();
            return arrText;

        }

fill a Data table dynamically with the results of Xml query


Here you can fill a Data table dynamically with the results of Xml query (Prev. Post)
var dtRowsElements = objData.SelectAllfromTable(ElementTable);
IEnumerable dtRows = (IEnumerable)dtRowsElements;
DataTable objDTable = objData.FillDataTable(dtRows);

/*Function to create the Data Table.*/


 public DataTable FillDataTable(IEnumerable dtRows)
        {
            /*Crea Datatable a partir de lo que Elementos obtenidos de dtRows "Consulta XML que es un IEnumerable"*/
            DataTable dtDescrValue = new DataTable();
            try
            {

                foreach (XElement dtColumn in dtRows.First().Elements())
                {
                    //Crea Columnas
                    dtDescrValue.Columns.Add(dtColumn.Name.ToString(), typeof(string));
                }

                foreach (XElement dtRow in dtRows)
                {
                    //Crea cada registro "Row"
                    DataRow dtDescrRow = dtDescrValue.NewRow();
                    foreach (XElement dtColumn in dtRows.First().Elements())
                    { //Asigna valores de cada column de "Row"
                        dtDescrRow[dtColumn.Name.ToString()] = dtRow.Element(dtColumn.Name.ToString()).Value;
                    }
                    dtDescrValue.Rows.Add(dtDescrRow);
                }

            }
            catch (Exception e)
            {//En caso de Error regresa un Data table con Id: "Error", Descr: Message de error.
                dtDescrValue.Columns.Add("Descr", typeof(string));
                dtDescrValue.Columns.Add("Id", typeof(string));

                DataRow dtDescrRow = dtDescrValue.NewRow();
                dtDescrRow["Descr"] = e.Message;//"No data...";
                dtDescrRow["Id"] = "Error";
                dtDescrValue.Rows.Add(dtDescrRow);
            }
            return dtDescrValue;
        }

XML Query whit Linq C#


Whit this lines you can get all elements from "Task"
string ElementTable = "Task";

 var dtRowsElements = objData.SelectAllfromTable(ElementTable);
IEnumerable dtRows = (IEnumerable)dtRowsElements;


/*Function*/
public IEnumerable SelectAllfromTable(string Table)
        { /*Selecciona Todos los campos de la tabla en el .XML*/
            string DBFile = string.Empty;
            DBFile = "DB\\TrackTimeDB.xml";
            try
            {
                XElement TracktTimeDB = XElement.Load(DBFile);

                var AllData = from c in TracktTimeDB.Descendants(Table)
                              select c;
                return AllData;
            }
            catch (Exception er)
            {
                return null;
            }
        }


 

martes, 17 de enero de 2012

HTML CSS XML JAVASCRIPT ASP PHP SQL MORE...

Sin duda este es un buen sitio donde puedes encontrar todo para aprender y certificarte de manera rápida y sencilla. 


Todo depende de ti realmente. 

saludos. 

miércoles, 21 de diciembre de 2011

Convertir campo de texto en un picklist

Esta función esta pensada en que puedas guardar los valores en un campo de texto, a partir de un picklist llenado dinamicamente con un webservice.

Lo que se hace es convertir el campo de texto en un picklist, luego lo llenas con el webservice y cuando se guarde el formulario se salvaran los datos en el campo de texto.

function ConvertTextToPickList( controlId )

{

var textControl = document.getElementById( controlId );
var picklistControl = document.createElement( "SELECT" );
picklistControl.id = textControl.id;
picklistControl.req = textControl.req;
picklistControl.className = "ms-crm-selectBox ";
picklistControl.value = textControl.DataValue;
textControl.parentElement.appendChild( picklistControl );
textControl.parentElement.removeChild( textControl );
return picklistControl ;

}



jueves, 1 de diciembre de 2011

xmlhttp request CRM, for a webservice Method.

function xmlCall(url)
{
alert('xmlCall ini ' + url );
   var xmlDoc;
   var xmlhttp;
  
    if (window.XMLHttpRequest)
    {
alert('XMLHttpRequest ini ' + url );
        xmlhttp=new XMLHttpRequest();
alert('XMLHttpRequest after'  );
    }
    else
    {
alert('Else XMLHttpRequest'  );
        try
        {
            xmlhttp=new ActiveXObject("MSXML2.ServerXMLHTTP");
        }
        catch (e) {}
        try
        {
            xmlhttp=new ActiveXObject("MSXML2.XMLHTTP.6.0");
        }
        catch (e) {}
        try
        {
            xmlhttp=new ActiveXObject("MSXML2.XMLHTTP.3.0");
        }
        catch (e) {}
        try
        {
            xmlhttp=new ActiveXObject("MSXML2.XMLHTTP");
        }
        catch (e) {}
        try
        {
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) {}
        throw new Error("This browser does not support XMLHttpRequest.");
    }
alert('xmlhttp.open ini');
    xmlhttp.open("GET",url,false) ;
alert('xmlhttp.open after');
    try
    {
alert('xmlhttp.send ini');
        xmlhttp.send();
alert('xmlhttp.send after');
        var i = 0;
        var xmlDoc = xmlhttp.responseXML;
        for (i = 0; i < xmlDoc.getElementsByTagName('ROWID').length; i++) {
            alert('Id:' + xmlDoc.getElementsByTagName('ROWID')[i].firstChild.nodeValue);
            alert('descr:' + xmlDoc.getElementsByTagName('descr')[i].firstChild.nodeValue);
        }
    }
    catch (e) { alert('Error de lectura ' + e.message + 'en ' + url); };
    xmlDoc = xmlhttp.responseXml;
}
xmlCall( 'http://server/service.asmx/GetCountry');

How to load a .js File to Dynamics CRM


   function load_script (url) 
     { 
        var x = new ActiveXObject("Msxml2.XMLHTTP"); 
         x.open('GET', url, false); x.send(''); 
       eval(x.responseText); 
        var s = x.responseText.split(/\n/); 
         var r = /^function\s*([a-z_]+)/i; 
        for (var i = 0; i < s.length; i++) 
         { 
           var m = r.exec(s[i]); 
            if (m != null) 
                window[m[1]] = eval(m[1]); 
        } 
   } 
     
    load_script("/_customscript/jquery-1.2.6.min.js"); 
    load_script("/_customscript/jqModal.js"); 
    load_script("/_customscript/jqDnR.js"); 
    load_script("/_customscript/customscript.js");