Erick Orlando © – Software Developer

Tecnologías Microsoft, OpenSource, Linux, Programación con C# y VB

Crear un certificado autofirmado con Visual Studio — 29 mayo, 2016
Facturación Electrónica SUNAT OpenSource — 7 mayo, 2016

Facturación Electrónica SUNAT OpenSource


Hola a todos, el día de hoy he decidido que quiero hacer un proyecto de Facturación Electrónica de SUNAT de código abierto, le he puesto por nombre OpenInvoicePeru.

openinvoiceperulogo

¿Quieres sumarte al proyecto?

Estará escrito con C# 6.0,  pero si eres de los que usan VB.NET también podrás aportar con tu granito de arena. Únete.

Visita el repositorio que he preparado en GitHub.

Características:

  • Generacion de XML para Facturas, Boletas, Notas de Crédito, Notas de Débito, Resumen Diario de Boletas, Comunicaciones de Baja y Retenciones.
  • Firmado del XML con un certificado digital elegido por el usuario.
  • Envío al servicio Web de SUNAT de los documentos electrónicos generados.
  • Envío de Resumen Diario y Comunicación de Baja.
  • Desempaquetado y Lectura del contenido del CDR de SUNAT.
  • Guardado de XML firmados y CDR de SUNAT.
  • Consulta de Tickets de los Resúmenes y Bajas.
  • API REST bajo ASP.NET Web API 2.
  • Aplicación Windows de prueba de envío a SUNAT (bajo remodelación aún).
  • Ejemplos en VB y C# para el consumo de la API REST con PostSharp bajo .NET 4.0.

Espero que te sea de utilidad este proyecto, se encuentra en constante actualización y la mejor manera de integrarlo es a través de API REST, aunque puedes hacer la integración que quieras.

Además, acá te dejo un pequeño tutorial de cómo crear una Factura, firmarla y enviarla a SUNAT.

Y por si no fuera suficiente, te dejo este enlace en la que detallo cuales serán las actividades que están en desarrollo.

Si encuentras errores en el proyecto, o crees que falta algo, puedes enviar tus comentarios /sugerencias (se aceptan pantallazos, archivos XML, etc.) al área de Issues de GitHub.

Saludos!

Microsoft Virtual Academy se renueva! — 11 junio, 2015
Ejemplo básico de CSLA .NET con Windows Forms (Parte II) — 25 mayo, 2015

Ejemplo básico de CSLA .NET con Windows Forms (Parte II)


Hola a todos nuevamente, continuando con el post anterior. Hoy quiero darles un concepto muy simple de usar CSLA .NET en un Proyecto con Windows Forms.

Primero, en el Proyecto DemoCSLA.Datos vamos a crear una clase parcial que nos permita crear unos métodos estáticos que luego podremos usar a lo largo del Proyecto:

Le pondremos como nombre Cliente.Designer.cs y declaramos dos métodos:

GetClienteByID

public static Cliente GetClienteByID(int ID)
		{
			using (var ctx = new DemoCSLAContainer())
			{
				var customer = ctx.ClienteSet.SingleOrDefault(c => c.ID == ID);
 
				if (customer != null)
					return customer;
 
				throw new InvalidOperationException("No se encuentra el Cliente con el ID especificado");
			}
		}

GetAllClientes

public static IEnumerable<Cliente> GetAllClientes()
		{
 
			using (var ctx = new DemoCSLAContainer())
			{
				return ctx.ClienteSet.ToList();
			}
 
		}

Sigue leyendo

CSLA.NET ejemplo básico con Windows Forms (Parte I) — 18 mayo, 2015

CSLA.NET ejemplo básico con Windows Forms (Parte I)


Hola a todos, nuevamente aqui de nuevo para hablar de CSLA.NET, en el post anterior comentaba como funciona este Framework y he decicido que lo mejor es aprender con un ejemplo práctico.

Para empezar quiero hacer una pequeña aplicación que se componga de sólo 4 tablas y que permitirá dar mantenimiento, crear reglas de validación bastante simples y una transacción para que vean lo sencillo que resultará si desarrollan una aplicación con Windows Forms.

Sigue leyendo

Fundamentos de CSLA.NET, Primera Parte — 16 mayo, 2015
Recomendaciones al desarrollar con Visual Basic .NET (Parte Final) — 14 mayo, 2015
Complementos de Visual Studio que todo Developer debe tener (Parte II) — 11 mayo, 2015
Recomendaciones al desarrollar con Visual Basic .NET (Parte II) — 7 mayo, 2015
Recomendaciones al desarrollar con Visual Basic .NET (Parte I) — 5 mayo, 2015

Recomendaciones al desarrollar con Visual Basic .NET (Parte I)


Hoy quiero compartir con ustedes algo que siempre se ha debatido mucho.

Durante años los desarrolladores de C# y VB han debatido sobre cual lenguaje es mejor que el otro, hay que aclarar algunas cosas que a mi parecer, Visual Basic sigue arrastrando cosas desde versiones como Visual Basic 6, que fue muy popular en su época, y que si bien ya es prácticamente un lenguaje obsoleto, aún en las versiones actuales (Yo uso Visual Studio 2013) se siguen soportando características del pasado.

Con esto no quiero decir que Visual Basic es malo, lo malo es que aun soporta cosas que al fin y al cabo constituyen malas prácticas.

Repasemos algunas:

visual basicversuscsharp

Option Strict

Lamentablemente hasta el día de hoy esta opción esta deshabilitada de forma predeterminada, esta opción si estuviese habilitada, impide que cuando declaremos una variable de un tipo por ejemplo String, no podamos asignar un valor distinto al declarado.

Sigue leyendo