En .Net tú puedes agregar métodos a tus clases ya compiladas, a las de .Net o a cualquier dll que descargues para tus proyectos. Esto es útil para darle más dinamismos a .Net y puedas tener mayor flexibilidad para crear funcionalidades.
En este video te mostrare como puedes agregar métodos a tus clases ya compiladas.
En este curso te mostrare como puedes poner un formulario en tus sitios web el cual pueda realizar pagos en línea utilizando el proveedor conekta y con el lenguaje de programación php.
Este curso esta en proceso, puedes recibir notificaciones suscribiendote a mi canal de youtube en el siguiente enlace: canal de youtube
Para todos los que hemos trabajado con facturación electrónica nos resulta común crear nuestras clases a partir de los archivos xsd otorgados por hacienda.
Hay un bug cuando creamos nuestra clase a partir de muchos xsd con la aplicación xsd.exe ya que esta le agrega al nombre final la concatenación de los nombres de todos los archivos utilizados, pero en Windows tenemos una limitante de 248 caracteres.
Por ejemplo para la facturación electrónica de Colombia tenemos que utilizar más de 10 archivos xsd y lo normal es que utilizáramos un comando así:
El cual nos dará un error ya que la concatenación del nombre del archivo resultante supera los 248 caracteres. Para otorgarle un nombre de salida debemos hacer lo siguiente:
Antes de todos, cabe recalcar, que ningún navegador les permitirá poner la pantalla completa sin que el usuario tenga interacción con el sitio web. A continuación anexo el código que puede incluir en un botón o algún elemento html para que active el full screen de su navegador.
var el = document.documentElement;
var rfs = // for newer Webkit and Firefox
el.requestFullScreen
|| el.webkitRequestFullScreen
|| el.mozRequestFullScreen
|| el.msRequestFullScreen
;
if(typeof rfs!="undefined" && rfs){
rfs.call(el);
} else if(typeof window.ActiveXObject!="undefined"){
// for Internet Explorer
var wscript = new ActiveXObject("WScript.Shell");
if (wscript!=null) {
wscript.SendKeys("{F11}");
}
}
Esto pueden agregarlo para que cuando el usuario de clic en la pagina se haga full screen de la siguiente manera:
document.getElementsByTagName("body")[0].onclick= function(){
var el = document.documentElement;
var rfs = // for newer Webkit and Firefox
el.requestFullScreen
|| el.webkitRequestFullScreen
|| el.mozRequestFullScreen
|| el.msRequestFullScreen
;
if(typeof rfs!="undefined" && rfs){
rfs.call(el);
} else if(typeof window.ActiveXObject!="undefined"){
// for Internet Explorer
var wscript = new ActiveXObject("WScript.Shell");
if (wscript!=null) {
wscript.SendKeys("{F11}");
}
}
}
En este video te enseñare a crear un CRUD con la tecnología MVC .Net sin utilizar javascript, es decir, con solicitudes propias de la tecnología.
Un CRUD es el acrónimo de Create, Read, Update y Delete, en español: crear, leer, modificar y eliminar, y es en si la creación de un módulo básico en programación.
En este video veremos LINQ a nivel intermedio, haremos ejercicios prácticos con los cuales te explicare como puedes utilizar las funciones take, skip, select, union y count en tus consultas de LINQ.
Código
class Program
{
static void Main(string[] args)
{
List<Persona> lst = new List<Persona>() {
new Persona() { Edad = 40, Nombre = "Pancho" },
new Persona() { Edad = 30, Nombre = "Juan" },
new Persona() { Edad = 11, Nombre = "Mario" },
new Persona() { Edad = 18, Nombre = "Juana" },
new Persona() { Edad = 6, Nombre = "Memo" },
};
List<Persona> lstSoloTexto = new List<Persona>() {
new Persona() { Edad = 30, Nombre = "Héctor" },
new Persona() { Edad = 38, Nombre = "Fernando" },
new Persona() { Edad = 12, Nombre = "Miguel" }
};
List<string> lstOrdenadosSoloNombres = (
from a in
(from d in lst
select d )
.Union(
from d in lstSoloTexto
select d
)
orderby a.Nombre
select a.EdadYNombre
)
.ToList();
int numerodepersonas = lstOrdenadosSoloNombres.Count;
foreach (var Nombre in lstOrdenadosSoloNombres)
{
Console.WriteLine(Nombre);
}
}
public class Persona
{
public int Edad { get; set; }
public string Nombre { get; set; }
public string EdadYNombre
{
get {
return Edad + " - " + Nombre;
}
}
}
}
En este video abarcare todo lo que debes saber cómo programador para cancelar bajo el nuevo esquema del SAT para la cancelación de facturas electrónicas que entro en vigor este pasado 1 de noviembre del 2018.