miércoles, 23 de diciembre de 2015

orden especifico de listas

Lista de como deben ir los ids

 List<String> preferencias = new List<String> {"", "L", "K", "M", "J", "V", "S", "D", "T" };


Lista a ordenar

 resultado = resultado.OrderBy(item => preferencias.IndexOf(item.Codigo)).ToList();

viernes, 4 de diciembre de 2015

Obtener IP




 public static string obtenerIP()
        {
            string ip = null;
            string strHostName = null;
            IPHostEntry ipEntry = default(IPHostEntry);
            strHostName = System.Net.Dns.GetHostName();
         
            ipEntry = System.Net.Dns.GetHostEntry(strHostName);
            ip = "";

            try
            {

                if ((ipEntry.AddressList == null | ipEntry.AddressList.Count() == 0))
                {
                    ip = "No obtenida";
                }
                else
                {
                    ip = ipEntry.AddressList.Where(x => x.ToString().Contains(".")).FirstOrDefault().ToString();

                    if ((ip.Equals("")))
                    {

                        if ((ipEntry.AddressList.Count() > 2))
                        {
                            ip = ipEntry.AddressList[2].ToString();
                        }
                        else if ((ipEntry.AddressList.Count() <= 2))
                        {
                            ip = ipEntry.AddressList[1].ToString();
                        }
                    }
                }
            }
            catch (Exception)
            {
                ip = "No obtenida";
            }
            return ip;
        }


//Fuente no recordada.

miércoles, 4 de noviembre de 2015

Interseccion y exception con listas



//Except
 contactosBorrar = contactosBaseDatos.Where(f => !contactos.Any(b => b.id == f.id && b.id > 0 && f.id > 0)).ToList();
               

//Intersect
   contactosEditar = contactos.Where(f => contactosBaseDatos.Any(b => b.id == f.id && b.id > 0 && f.id > 0)).ToList();

martes, 30 de junio de 2015

The JSON request was too large to be deserialized.

Corrección en el Web.config:


<system.web.extensions>
    <scripting>
        <webServices>
            <jsonSerialization maxJsonLength="2147483644"/>
        </webServices>
    </scripting>
</system.web.extensions>
<appSettings>
  <add key="aspnet:MaxJsonDeserializerMembers" value="150000" />
</appSettings>

martes, 17 de febrero de 2015

Cambiar el alcance de un archivo de etiquetas

Visual Studio 2008: Very easy process, just open the resource editor and change the value in the Access Modifier drop down menu from Internal to Public.


Visual Studio 2005: There is a free custom tool for that purpose called ResXFilePublicCodeGenerator – Download and install it. After the installation, open the properties window of the resource file and change the Custom Tool to ResXFilePublicCodeGenerator, than right click on the resource file and choose the Run Custom Tool from the drop down menu.


Referencia : http://www.dev102.com/2008/07/01/how-to-generate-public-classes-for-resource-files/

lunes, 22 de diciembre de 2014

Lista con expresiones lambda



Hacer un distinct en listas

 nListaCircuitos = nListaCircuitos.OrderBy(Function(z) z.TN_COD_CIRCUITO).Distinct().ToList()
                        nListaCircuitos = nListaCircuitos.GroupBy(Function(x) x.TN_COD_CIRCUITO).[Select](Function(g) g.First()).ToList()

Cuando en el gridview esta paginado y se quiere obtener la fila

The problem is in the following line::

CommandArgument ='<%# Container.DataItemIndex%>'

the command argument not reset itself every time when move from page to another page..
  • The answer is ::(in the case of ListView):
CommandArgument ='<%# ((ListViewDataItem)Container).DisplayIndex%>'

  • The answer is :: (in the case of GridView):
CommandArgument='<%#((GridViewRow)Container).RowIndex%>'