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

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);
        }
Publicado en Bases de Datos

Instalacion de PostgreSQL en Windows 10

Veremos los pasos para instalar PostgreSQL. De esta base datos, voy a notar las ventajas y desventajas que posee:

Ventajas de PostgreSQL

  • Instalación ilimitada y gratuita
  • Gran escalabilidad
  • Estabilidad y confiabilidad
  • pgAdmin
  • Estándar SQL
  • Potencia y Robustez
  • Extensibilidad

Desventajas de PostgreSQL

  • Es relativamente lento en inserciones y actualizaciones en bases de datos pequeñas, PostgreSQL está diseñado para ambientes de alto volumen
  • Soporte oficial: No cuenta con un soporte en línea o telefónico.
  • La sintaxis de algunos de sus comando o sentencias puede llegar a no ser intuitiva si no tienes un nivel medio de conocimientos en lenguaje SQL.

Sigue leyendo “Instalacion de PostgreSQL en Windows 10”

Publicado en .NET Framework, Visual Studio

Instalando NET CORE 2.2 en Visual Studio 2015

En este mini tutorial, dejare los pasos para instalar el NET CORE 2.2 en Visual Studio 2015 (community).

Primero que nada, bajaremos el SDK desde la pagina oficial de Microsoft, en el boton “Download .NET Core SDK”.

EL SDK queda instalado en esta ruta: C:\Program Files\dotnet

Pero no instala la interfaz grafica para el VS 2015 aun.
Sigue leyendo “Instalando NET CORE 2.2 en Visual Studio 2015”

Publicado en ASP .NET, IIS, Microsoft, Team Foundation Server, Tutoriales, Visual Studio

Instalando y configurando Microsoft Visual Studio Team Foundation Server Express 2017

Siguiendo con los tutoriales de instalacion, ahora veremos el Team Foundation Server Express 2017 de Microsoft.

El enlace de tfs descarga directa esta aqui

Yo hice esta instalación con la version “tfsserver2017.3.1”, el enlace ahora te entrega el archivo “tfsexpress2017.0.1”. Se uso una maquina virtual con Windows Server Enterprise 2008 R2.

Sigue leyendo “Instalando y configurando Microsoft Visual Studio Team Foundation Server Express 2017”

Publicado en Celulares, Huawei

Comparacion Huawei Mate 20 Lite vs Huawei Mate 20 Pro vs Huawei P20

Huawei Mate 20 Lite

Huawei Mate 20 Pro

Huawei P20

Sumario
performance Octa core Octa core Octa core
pantalla 6.3″ (16 cm) 6.39″ (16.23 cm) 5.8″ (14.73 cm)
almacenamiento 64 GB 128 GB 128 GB
camara 20 MP + 2 MP 40MP + 20MP + 8MP 12 MP + 20 MP
bateria 3750 mAh 4200 mAh 3400 mAh
Memoria 4 GB 6 GB 4 GB
caracteristicas especiales
lector huella digital posicion Rear On-screen Front
otros sensores Light sensor, Proximity sensor, Accelerometer, Compass, Gyroscope Light sensor, Proximity sensor, Accelerometer, Barometer, Compass, Gyroscope Light sensor, Proximity sensor, Accelerometer, Compass, Gyroscope
lector huella digital Yes Yes Yes
general
sistema operativo Android v8.1 (Oreo) Android v9.0 (Pie) Android v8.1 (Oreo)
sim slots Dual SIM, GSM+GSM Dual SIM, GSM+GSM Dual SIM, GSM+GSM
modelo Mate 20 Lite Mate 20 Pro P20
custom ui EMUI EMUI EMUI
brand Huawei Huawei Huawei
network 4G: Available (doesn’t support Indian bands) 3G: Available, 2G: Available 4G: Available (supports Indian bands) 3G: Available, 2G: Available 4G: Available (supports Indian bands) 3G: Available, 2G: Available
lector huella digital Yes Yes Yes
multimedia
altoparlante Yes Yes Yes
audio jack 3.5 mm USB Type-C USB Type-C
performance
chipset HiSilicon Kirin 710 HiSilicon Kirin 980 HiSilicon Kirin 970
tarjeta grafica Mali-G51 MP4 Mali-G76 MP10 Mali-G72 MP12
procesador Octa core (2.2 GHz, Quad core, Cortex A73 + 1.7 GHz, Quad core, Cortex A53) Octa core (2.6 GHz, Dual core, Cortex A76 + 1.92 GHz, Dual core, Cortex A76 + 1.8 GHz, Quad core, Cortex A55) Octa core (2.36 GHz, Quad core, Cortex A73 + 1.8 GHz, Quad core, Cortex A53)
co procesador i7 i7
arquitectura 64 bit 64 bit 64 bit
memoria 4 GB 6 GB 4 GB
diseño
espesor 7.6 mm 8.6 mm 7.6 mm
ancho 75.3 mm 72.3 mm 70.8 mm
peso 172 gMemorias 189 gMemorias 165 gMemorias
altura 158.3 mm 157.8 mm 149.1 mm
colores Black, Sapphire Blue Black, Emerald Green, Midnight Blue, Twilight Black, Champagne Gold, Twilight, Pink Gold, Midnight Blue
pantalla
pantalla IPS LCD OLED IPS LCD
relacion aspecto 19.5:9 19.5:9
pantalla sin bisel Yes with notch Yes
densidad pixeles 409 ppi 538 ppi 429 ppi
relación pantalla / cuerpo 81.56 % 87.66 % 80.21 %
tamaño pantalla 6.3 inches (16 cm) 6.39 inches (16.23 cm) 5.8 inches (14.73 cm)
pantalla resolucion 1080 x 2340 pixels 1440 x 3120 pixels 1080 x 2240 pixels
touch screen Yes Capacitive Touchscreen, Multi-touch Yes Capacitive Touchscreen, Multi-touch Yes Capacitive Touchscreen, Multi-touch
almacenamiento
memoria interna 64 GB 128 GB 128 GB
memoria expandible Yes Up to 256 GB Yes Up to 256 GB Yes Up to 256 GB
camara
settings Exposure compensation, ISO control Exposure compensation, ISO control Exposure compensation, ISO control
camara caracteristicas Digital Zoom, Auto Flash, Face detection, Touch to focus Digital Zoom, Auto Flash, Face detection, Touch to focus Digital Zoom, Auto Flash, Face detection, Touch to focus
resolucion 5160 x 3872 Pixels 7360 x 4912 Pixels 4000 x 3000 Pixels
autofocus Yes Phase Detection autofocus Yes Phase Detection autofocus, Laser autofocus Yes Phase Detection autofocus, Laser autofocus
modo disparo Continuos Shooting, High Dynamic Range mode (HDR) Continuos Shooting, High Dynamic Range mode (HDR) Continuos Shooting, High Dynamic Range mode (HDR)
resolucion 24 MP + 2 MP Dual Front camaras 24 MP Front camara 24 MP Front camara
apertura lente F2.0 F2.0 F2.0
flash Yes LED Flash Yes LED Flash Yes Dual-color LED Flash
bateria
user replaceable No No No
tipo Li-ion Li-Polymer Li-ion
capacidad bateria 3750 mAh 4200 mAh 3400 mAh
network connectivity
wifi Yes Wi-Fi 802.11, a/ac/b/g/n Yes Wi-Fi 802.11, a/ac/b/g/n/n 5GHz, MIMO Yes Wi-Fi 802.11, a/ac/b/g/n/n 5GHz
wifi features Mobile Hotspot Mobile Hotspot Mobile Hotspot
bluetooth Yes v4.2 Yes v5.0 Yes v4.2
volte Yes Yes Yes
usb typec Yes (Doesn`t support micro-USB) Yes (Doesn`t support micro-USB) Yes (Doesn`t support micro-USB)
usb connectivity Mass almacenamiento device, USB charging Mass almacenamiento device, USB charging Mass almacenamiento device, USB charging
nfc Yes Yes Yes
network support 4G (doesn’t support Indian bands), 3G, 2G 4G (supports Indian bands), 3G, 2G 4G (supports Indian bands), 3G, 2G
gps Yes with A-GPS, Glonass Yes with A-GPS, Glonass Yes with A-GPS, Glonass
sim 1 4G Bands:FD-LTE 2100(band 1) / 1800(band 3) / 2600(band 7) / 900(band 8) / 800(band 20)3G Bands: UMTS 1900 / 2100 / 850 / 900 MHz2G Bands: GSM 1800 / 1900 / 850 / 900 MHz GPRS:Available EDGE:Available 4G Bands:TD-LTE 2600(band 38) / 2300(band 40) / 2100(band 34) / 1900(band 39) FD-LTE 2100(band 1) / 1800(band 3) / 2600(band 7) / 900(band 8) / 700(band 28) / 1900(band 2) / 1700(band 4) / 850(band 5) / 1800(band 9) / 700(band 17) / 850(band 18) / 850(band 19) / 800(band 20) / 850(band 26)3G Bands: UMTS 1900 / 2100 / 850 / 900 MHz2G Bands: GSM 1800 / 1900 / 850 / 900 MHz GPRS:Available EDGE:Available 4G Bands:TD-LTE 2300(band 40) FD-LTE 1800(band 3)3G Bands: UMTS 1900 / 2100 / 850 / 900 MHz2G Bands: GSM 1800 / 1900 / 850 / 900 MHz GPRS:Available EDGE:Available
sim 2 4G Bands: FD-LTE 2100(band 1) / 1800(band 3) / 2600(band 7) / 900(band 8) / 800(band 20)3G Bands: UMTS 1900 / 2100 / 850 / 900 MHz 2G Bands: GSM 1800 / 1900 / 850 / 900 MHz GPRS:Available EDGE:Available 4G Bands: TD-LTE 2600(band 38) / 2300(band 40) / 2100(band 34) / 1900(band 39) FD-LTE 2100(band 1) / 1800(band 3) / 2600(band 7) / 900(band 8) / 700(band 28) / 1900(band 2) / 1700(band 4) / 850(band 5) / 1800(band 9) / 700(band 17) / 850(band 18) / 850(band 19) / 800(band 20) / 850(band 26)3G Bands: UMTS 1900 / 2100 / 850 / 900 MHz 2G Bands: GSM 1800 / 1900 / 850 / 900 MHz GPRS:Available EDGE:Available 4G Bands: TD-LTE 2300(band 40) FD-LTE 1800(band 3)3G Bands: UMTS 1900 / 2100 / 850 / 900 MHz 2G Bands: GSM 1800 / 1900 / 850 / 900 MHz GPRS:Available EDGE:Available
Precio
Precio $339.990 (CLP) $599.990 (CLP) $379.900 (CLP)

Fuente: https://www.gadgetsnow.com/compare-mobile-phones/Huawei-Mate-20-Lite-vs-Huawei-Mate-20-Pro-vs-Huawei-P20