Publicado en ASP .NET, Bootstrap, C# - Csharp, Programacion

MVC.NET Bootstrap: DatePicker con valor 01-01-0001 (Solución)

Creando un sistema MVC con el theme Concept, unas fechas del formulario debían ir en blanco.

Al ejecutar la aplicación estos campos me aparecían con el valor 01-01-0001 y llevaban el calendario de ayuda al año 1.

La solución era bien simple la verdad.

En el modelo que alimenta las fechas de la vista, cada propiedad de fecha DEBIA SER NULL:

Nullable <DateTime> nullDateTime;
DateTime? nullDateTime = null; 

Cualquiera de estas opciones nos deja nuestros DatePicker con valor “vacio” para seleccionar una fecha o no.

TYDW.-

indice de empresas chilenas

Publicado en C# - Csharp, Entity Framework, Programacion, Tutoriales, Visual Studio

C# Winforms: Uso de CheckedListBox con Entity Framework con items seleccionados

En este tutorial dejare el codigo para el uso de un CheckedListBox con elementos marcados y no marcados. Y los registros los manejaremos en una base SQL Express mas Entity Framework.

Simularemos una lista o carro de compras. La idea es guardar una lista con una X seleccion de productos para despues recuperar dicha lista pero solo con los productos que marco.

Sigue leyendo “C# Winforms: Uso de CheckedListBox con Entity Framework con items seleccionados”

Publicado en C# - Csharp, Entity Framework, LinQ

C# Ejecutar un Procedimiento Almacenado con Linq Syntax

Este ejemplo es para traer la fecha del sistema de nuestro servidor de base de datos, para evitar que en aplicaciones de escritorio el usuario cambie la fecha (si tiene los permisos)

El procedimiento sera este:

CREATE PROCEDURE [dbo].[ObtenerFechaSistema] 
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	SELECT GETDATE() as FechaSistema
END

Sigue leyendo “C# Ejecutar un Procedimiento Almacenado con Linq Syntax”

Publicado en C# - Csharp, Programacion

itextsharp c# : celdas con bordes parciales

Usando la librería itextsharp, debí dibujar un formulario en que no todas las celdas tenían los cuatro bordes, solo algunos.

Así que aquí les dejo el código para poner el borde personalizado según lo requieran:

using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
using System.Diagnostics;
private void button1_Click(object sender, EventArgs e)
        {
            //archivo temporal
            string outputFile = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".pdf";

            //Create a standard .Net FileStream for the file, setting various flags
            using (FileStream fs = new FileStream(outputFile, FileMode.Create, FileAccess.Write, FileShare.None))
            {
                //Create a new PDF document setting the size to LETTER - tamaño CARTA
                using (Document doc = new Document(PageSize.LETTER))
                //using (Document doc = new Document(rec))
                {
                    //Bind the PDF document to the FileStream using an iTextSharp PdfWriter
                    using (PdfWriter w = PdfWriter.GetInstance(doc, fs))
                    {
                        //margenes fuera del limite normal a lo ancho -50f
                        doc.SetMargins(-50f, -50f, 10f, 10f);
                        //Open the document for writing
                        doc.Open();

                        //definimos cuatro columnas de 25% cada una
                        float[] columnWidths = { 25, 25, 25, 25 };
                        PdfPTable table = new PdfPTable(columnWidths);
                        //por defecto la tabla no tiene bordes
                        table.DefaultCell.Border = iTextSharp.text.Rectangle.NO_BORDER; 
                        var cell = new PdfPCell(new Phrase("uno"));
                        cell.Border = PdfPCell.BOTTOM_BORDER; //borde inferior
                        table.AddCell(cell);
                        cell = new PdfPCell(new Phrase("dos"));
                        cell.Border = PdfPCell.TOP_BORDER; //borde superior
                        table.AddCell(cell);
                        cell = new PdfPCell(new Phrase("tres"));
                        cell.Border = PdfPCell.LEFT_BORDER; //borde izquierdo
                        table.AddCell(cell);
                        cell = new PdfPCell(new Phrase("cuatro"));
                        cell.Border = PdfPCell.RIGHT_BORDER; //borde derecho
                        table.AddCell(cell);
                        doc.Add(table);

                        doc.Close();
                    }
                }
            }
            //abrimos el PDF con la aplicacion por defecto
            Process.Start(outputFile);
        }

TYDW.-

indice de empresas chilenas

Publicado en .NET Framework, C# - Csharp, Visual Studio

ERROR: File ‘log4net.dll’ targeting ‘AMD64’ is not compatible with the project’s target platform ‘x86’

Este error me salio en un proyecto (en Visual Studio 2015) al generar el proyecto Setup en plataforma Any CPU

Revisando por Google, las soluciones no me servían y seguía el error. Luego revise que la componente Crystal Reports me “asociaba” el archivo log4net.dll al proyecto.

Y como no estaba usando el Crystal Reports, simplemente removí las referencias (mas una de Flash.ocx que no se como apareció ahi) y con eso se soluciono el Build del Setup.

Resumen:

– Remove Crystal Reports references
– Remove Flash Control references

SOLUCION Revisa aca

TYDW.-

indice de empresas chilenas

Publicado en ASP .NET, C# - Csharp, Programacion, Tutoriales, Visual Studio

ASP.NET: Marcar Listas Genericas con Delegate

listas-genericas-delegate

Aqui voy a dejar una solucion para un problema que se nos puede presentar cuando queremos “marcar” una lista generica en base a otra lista.

Ejemplo: Tengo una lista de todas las Sucursales y tengo otra en la cual me informan las que se van a cerrar. Debo listar todas las Sucursales en una grilla y dejar marcadas aquellas que se van a cerrar.

Una solucion tradicion seria un foreach para recorrer ambas listas e ir uno por uno de los elementos. Como muestra este codigo:

Sigue leyendo “ASP.NET: Marcar Listas Genericas con Delegate”

Publicado en C# - Csharp, Tutoriales, Visual Studio

Como crear un Servicio WCF con C# y Visual Studio 2008

wcf-tier-visual-studio

En este tutorial crearemos un WebService en C# usando el WCF de Microsoft. Asi como en el tutorial anterior, este proyecto se hara en Capas. Se ocuparan 4 proyectos en total:

– WebService
– Entidades
– Negocio
– Datos

Para este ejemplo se trabajara con el .Net Framework 3.0

Primero creamos una solucion en blanco. Segundo, el proyecto WCF, tercero el proyecto de Negocio, cuarto el proyecto de Datos y finalmente el de Entidades.

1) Capa Web Service sera un proyecto WCF Service Application
2) Capa Negocio, Datos y Entidades sera un proyecto Class Library o Biblioteca de Clases (DLL)

Sigue leyendo “Como crear un Servicio WCF con C# y Visual Studio 2008”