Social Icons

viernes, 19 de agosto de 2022

Declarar una funcion en JavaScript con =>

 let free = false;


const validarCliente = (time)=>{

let edad = prompt("¿Cual es tu edad?");

if (edad > 18) {

if (time >= 2 && time < 7 && free == false) {

alert("podes pasar gratis porque sos la primer persona despues de las 2 AM") ;

free = true;

} else {

alert(`son las ${time}:00Hs y podes pasar, pero tenes que pagar la entrada`);

}


} else {

alert("mira papu, sos menor de edad por ende no vas a pasar, MAQUINOLA");

}

}



validarCliente(23);

validarCliente(24);

validarCliente(0.2);

validarCliente(0.6);

validarCliente(1);

validarCliente(2);

validarCliente(2.4);

validarCliente(3);

miércoles, 17 de agosto de 2022

Aplicacion Windows Form con LINQ en C# con EntityDataModel

 using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;


namespace WindowsFormsApp2

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void Form1_Load(object sender, EventArgs e)

        {

            using(EntityDataModelBitacora db= new EntityDataModelBitacora())

            {


                var listaUsuario2 = from datosUsuario in db.Usuario

                                    select new { datosUsuario.estado,datosUsuario.nombre };

                dgvUsuario.DataSource = listaUsuario2.ToList();


            }

        }

    }

}





=========================================================================
APLICACION MEJORADA
==================================================================
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            
        }

        private void Refrescar()
        {
            using (EntityDataModelBitacora db = new EntityDataModelBitacora())
            {

                var listaUsuario2 = from datosUsuario in db.Usuario
                                    select datosUsuario;
                dgvUsuario.DataSource = listaUsuario2.ToList();

            }

        }
        private void Insertar_Click(object sender, EventArgs e)
        {
            using(EntityDataModelBitacora db=new EntityDataModelBitacora())
            {
                Usuario oUsuario= new Usuario();
                oUsuario.idUsuario = textBox1.Text;
                db.Usuario.Add(oUsuario);
                db.SaveChanges();
                Refrescar();
                
            }
            
        }
    }
}



martes, 16 de agosto de 2022

FORMAS DE CONECTARSE A UNA BASE DE DATOS C#

 Vamos a ver 3 formas de conectarse a una Base de Datos desde c#


==================================================================

Mediante Data Provider

===============================================================

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Data.SqlClient;


namespace ConsoleApp35

{

    internal class Program

    {

        static void Main(string[] args)

        {

          


            Console.WriteLine("Conectar a la Base de Datos con Data Provider o Proveedor de Datos");

            Console.WriteLine("1.- Abrimos la conexion");

            string cadenaConexion = "Data Source=ecuSQL14\\MSSQLAPPNE;Initial Catalog=BITACORAELECTRICA;"+

                "User id=ADMBITACORA;"+

                "Password=Ecuador50;";


                string consulta = "SELECT * FROM USUARIO";


            using (SqlConnection conexion = new SqlConnection(cadenaConexion))

            {

                conexion.Open();

                Console.WriteLine(conexion.State);

                SqlCommand cmd = new SqlCommand(consulta, conexion);

                SqlDataReader lector = cmd.ExecuteReader();

                while (lector.Read())

                {

                    Console.WriteLine("{0}", lector[0]);

                }

                conexion.Close();

                Console.ReadKey();


            }


        }

    }

}

=====================================================================

==================================================================

Mediante Data Sets

===============================================================

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp36

{

    internal class Program

    {

        static void Main(string[] args)

        {

            var tableAdapter = new DataSet1TableAdapters.UsuarioTableAdapter();

            var datatable = tableAdapter.GetData();

            

            foreach (DataSet1.UsuarioRow row in datatable.Rows)

            {

                Console.WriteLine("{0}", row.idUsuario);

               

            }

            Console.ReadKey();

            datatable.Dispose();

            tableAdapter.Dispose();

        }

    }

}


==================================================================

Mediante Entity Framework

===============================================================

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;

namespace ConsoleApp37
{
    internal class Program
    {
        static void Main(string[] args)
        {

            using (var db = new APPWEB_BITACORAELECTRICAEntities())
            {
                var lst = db.Usuario;
                foreach(var item in lst)
                {
                    Console.WriteLine(item.idUsuario+item.nombre);
                }
            }
        }
    }
}



ESTRATEGIA ETORO

 Reglas:

1.- Cada día voy a cerrar una transacción de 1 dólar en la mañana y 1 dólar en la tarde

2.- Cada día voy a programar 2 ordenes de compra en la mañana y 2 ordenes de compra en la tarde 

3.- Cada 14 de cada mes voy a cerrar las transacciones con ganancia

4.- Cada 28 de cada mes voy a cerrar las transacciones con ganancia

5.- En caso que alguna acción se dispare y veo que tenga una ganancia superior al 25% la cierro



lunes, 15 de agosto de 2022

Conectarse a una base de datos desde Visual Studio 2022

 1.- Creamos un nuevo proyecto de tipo seleccionado solo de tipo Windows


2- Vemos que vamos a crear una aplicación en version 4.7.2 de Framawork


3.- Importamos en el proyecto la librería del Cliente de SQL

4.- Establecemos la cadena de conexión utilizando la clase  SQLCONNECTIONSTRINGBUILDER y creando el objeto TipejoSQL





5.- Creamos 3 nuevos objetos del tipo SQLConnection, SQLCommand, SQLDataReader para poder tener los objetos necesarios para que entre todos puedan obtener información del Base de Datos

6.- El codigo total es:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Data.SqlClient;


namespace ConsoleApp34

{

    internal class Program

    {

        static void Main(string[] args)

        {

            SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder

            {

                DataSource = "ecuSQL14\\MSSQLAPPNE",

                UserID = "ADMBITACORA",

                Password="Pepfor50",

                InitialCatalog= "APPWEB_BITACORAELECTRICA"


            };

            using(SqlConnection miConexion= new SqlConnection(builder.ConnectionString))

            {

                string consulta = "SELECT * FROM usuario";

                using (SqlCommand cmd = new SqlCommand(consulta,miConexion))

                {

                    miConexion.Open();

                    using (SqlDataReader reader = cmd.ExecuteReader())

                    {

                        while (reader.Read())

                        {

                            Console.WriteLine(reader.GetString(1)+ reader.GetString(3));

                        }    

                    }

                    


                }

                


            }

            Console.WriteLine("Leido");

            Console.ReadLine();

            

        }

    }

}



lunes, 8 de agosto de 2022

Como saber la versión de .net framework que tenemos

 Para saber la versión del .NET Framework que tenemos en nuestro equipo debemos ejecutar el siguiente comando en la consola:



viernes, 5 de agosto de 2022

Calculadora en c#

Este es un proyecto de una Calculadora en WPF :





==================================================================
//Codigo archivo: MainWindows.xaml
=============================================================
<Window x:Class="CalculadoraWPF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:CalculadoraWPF"
        mc:Ignorable="d"
        Title="Calculadora WPF" Height="400" Width="355">
    <Grid>
        <TextBox x:Name="Textbox_Screen" IsReadOnly="True" TextAlignment="Right" VerticalContentAlignment="Center" HorizontalAlignment="Left" Height="50" Margin="15,28,0,0" TextWrapping="NoWrap" VerticalAlignment="Top" Width="310" FontSize="40" FontWeight="Bold" MaxLength="15" MaxLines="15"/>
        <Button Content="7" HorizontalAlignment="Left" Margin="15,105,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Siete" FontSize="24" FontWeight="Bold"/>
        <Button Content="/" HorizontalAlignment="Left" Margin="210,300,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Dividir" FontSize="24" FontWeight="Bold"/>
        <Button Content="*" HorizontalAlignment="Left" Margin="210,235,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Multiplicar" FontWeight="Bold" FontSize="24"/>
        <Button Content="-" HorizontalAlignment="Left" Margin="210,170,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Restar" FontSize="24" FontWeight="Bold"/>
        <Button Content="=" HorizontalAlignment="Left" Margin="145,300,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Igual" FontSize="24" FontWeight="Bold"/>
        <Button Content="3" HorizontalAlignment="Left" Margin="145,235,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Tres" FontSize="24" FontWeight="Bold"/>
        <Button Content="6" HorizontalAlignment="Left" Margin="145,170,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Seis" FontSize="24" FontWeight="Bold"/>
        <Button Content="." HorizontalAlignment="Left" Margin="80,300,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Punto" FontSize="24" FontWeight="Bold"/>
        <Button Content="2" HorizontalAlignment="Left" Margin="80,235,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Dos" FontWeight="Bold" FontSize="24"/>
        <Button Content="5" HorizontalAlignment="Left" Margin="80,170,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Cinco" FontSize="24" FontWeight="Bold"/>
        <Button Content="0" HorizontalAlignment="Left" Margin="15,301,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Cero" FontSize="24" FontWeight="Bold"/>
        <Button Content="1" HorizontalAlignment="Left" Margin="15,235,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Uno" FontSize="24" FontWeight="Bold"/>
        <Button Content="4" HorizontalAlignment="Left" Margin="15,170,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Cuatro" FontSize="24" FontWeight="Bold"/>
        <Button Content="8" HorizontalAlignment="Left" Margin="80,105,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Ocho" FontSize="24" FontWeight="Bold"/>
        <Button Content="9" HorizontalAlignment="Left" Margin="145,105,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Nueve" FontSize="24" FontWeight="Bold"/>
        <Button Content="+" HorizontalAlignment="Left" Margin="210,105,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Sumar" FontSize="24" FontWeight="Bold"/>
        <Button Content="C" HorizontalAlignment="Left" Margin="275,105,0,0" VerticalAlignment="Top" Width="50" Height="50" Click="Presiona_Clear" FontSize="24" FontWeight="Bold"/>
    </Grid>
</Window>

==================================================================
//Codigo archivo: MainWindows.xaml.cs
=============================================================

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;


namespace CalculadoraWPF

{

    /// <summary>

    /// Interaction logic for MainWindow.xaml

    /// </summary>

    public partial class MainWindow : Window

    {

        double primera_Entrada;

        double segunda_Entrada;

        double resultado;

        string operador;


        public MainWindow()

        {

            InitializeComponent();

        }


        private void Presiona_Cero(object sender, RoutedEventArgs e)

        {

            Textbox_Screen.Text = Textbox_Screen.Text + "0"; 

        }


        private void Presiona_Uno(object sender, RoutedEventArgs e)

        {

            Textbox_Screen.Text = Textbox_Screen.Text + "1";

        }


        private void Presiona_Dos(object sender, RoutedEventArgs e)

        {

            Textbox_Screen.Text = Textbox_Screen.Text + "2";

        }


        private void Presiona_Tres(object sender, RoutedEventArgs e)

        {

            Textbox_Screen.Text = Textbox_Screen.Text + "3";

        }


        private void Presiona_Cuatro(object sender, RoutedEventArgs e)

        {

            Textbox_Screen.Text = Textbox_Screen.Text + "4";

        }


        private void Presiona_Cinco(object sender, RoutedEventArgs e)

        {

            Textbox_Screen.Text = Textbox_Screen.Text + "5";

        }


        private void Presiona_Seis(object sender, RoutedEventArgs e)

        {

            Textbox_Screen.Text = Textbox_Screen.Text + "6";

        }


        private void Presiona_Siete(object sender, RoutedEventArgs e)

        {

            Textbox_Screen.Text = Textbox_Screen.Text + "7";

        }


        private void Presiona_Ocho(object sender, RoutedEventArgs e)

        {

            Textbox_Screen.Text = Textbox_Screen.Text + "8";

        }


        private void Presiona_Nueve(object sender, RoutedEventArgs e)

        {

            Textbox_Screen.Text = Textbox_Screen.Text + "9";

        }


        private void Presiona_Sumar(object sender, RoutedEventArgs e)

        {

            operador = "+";

            primera_Entrada = double.Parse(Textbox_Screen.Text);

            Textbox_Screen.Clear();

        }


        private void Presiona_Restar(object sender, RoutedEventArgs e)

        {

            operador = "-";

                primera_Entrada = double.Parse(Textbox_Screen.Text);

                Textbox_Screen.Clear();

        }


        private void Presiona_Multiplicar(object sender, RoutedEventArgs e)

        {

            operador = "*";

            primera_Entrada = double.Parse(Textbox_Screen.Text);

            Textbox_Screen.Clear();

        }


        private void Presiona_Dividir(object sender, RoutedEventArgs e)

        {

            operador = "/";

            primera_Entrada = double.Parse(Textbox_Screen.Text);

            Textbox_Screen.Clear();

        }


        private void Presiona_Punto(object sender, RoutedEventArgs e)

        {

            if (Textbox_Screen.Text.Contains("."))

            {


            }

            else

            {

                Textbox_Screen.Text = Textbox_Screen.Text + ".";

            }

        }


        private void Presiona_Igual(object sender, RoutedEventArgs e)

        {

            segunda_Entrada = double.Parse(Textbox_Screen.Text);

            switch (operador)

            {

                case "+":

                    resultado = primera_Entrada + segunda_Entrada;

                    Textbox_Screen.Text = resultado.ToString();

                    break;

                case "-":

                    resultado = primera_Entrada - segunda_Entrada;

                    Textbox_Screen.Text = resultado.ToString();

                    break;

                case "*":

                    resultado = primera_Entrada * segunda_Entrada;

                    Textbox_Screen.Text = resultado.ToString();

                    break;

                case "/":

                    resultado = primera_Entrada / segunda_Entrada;              

                    Textbox_Screen.Text = resultado.ToString();

                    break;

            }

        }


        private void Presiona_Clear(object sender, RoutedEventArgs e)

        {

            Textbox_Screen.Clear();

        }

    }

}


jueves, 4 de agosto de 2022

Aplicación en WPF en C# para mostrar 3 botones

 Archivo XAML:

=======================================================================

<Window x:Class="WpfApp5.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

        xmlns:local="clr-namespace:WpfApp5"

        mc:Ignorable="d"

        Title="MainWindow" Height="450" Width="800">

    <Grid>

        <Button Name="btn1" Background="Pink" 

        BorderBrush="Black" BorderThickness="1"

        Click="OnClick1" ClickMode="Hover" Width="100" Height="100">

            ClickMe1

        </Button>


        <Button Name="btn2" Background="LightBlue" 

        BorderBrush="Black" BorderThickness="1" 

        Click="OnClick2" ClickMode="Press" Width="100" Height="100" Margin="209,167,491,167">

            ClickMe2

        </Button>


        <Button Name="btn3" 

        Click="OnClick3" ClickMode="Release" Width="100" Height="100" Margin="512,167,188,167">

            Reset

        </Button>


    </Grid>

</Window>

=====================================================================
Archivo MainWindow.xaml

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApp5
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();


        }

        void OnClick1(object sender, RoutedEventArgs e)
        {
            btn1.Background = Brushes.LightBlue;
        }
        void OnClick2(object sender, RoutedEventArgs e)
        {
            btn2.Background = Brushes.Pink;
        }

        void OnClick3(object sender, RoutedEventArgs e)
        {
            btn1.Background = Brushes.Pink;
            btn2.Background = Brushes.LightBlue;
        }

    }
}

LIBRERIA DE .NET CORE

 https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.button?view=netframework-4.8



martes, 2 de agosto de 2022

Aplicación en C# con Array de Objetos

 namespace ConsoleApp27

{

    internal class Program

    {

        static void Main(string[] args)

        {

            Shapefile[] gdb = new Shapefile[3];

            gdb[0] = new Shapefile("vias", "line", "UTM Z18S");

            gdb[1] = new Shapefile("poblados", "point", "UTM Z18S");

            gdb[2] = new Shapefile("locacion", "polygon", "UTM Z18S");

            gdb[0].getShapefile();

            gdb[1].getShapefile();

            gdb[2].getShapefile();


           


        }   

    }


    class Shapefile

    {

        string nombre;

        string geometria;

        string sistemaRef;

        

        

        public Shapefile(string nombre, string geometria, string sistemaRef)

        {

            this.nombre = nombre;   

            this.geometria = geometria;

            this.sistemaRef = sistemaRef;


        }


        public void getShapefile()

        {

            Console.WriteLine("Nombre: "+nombre+" /Geometria: "+geometria+"/ Sistema: "+sistemaRef);

        }




    }

}

lunes, 1 de agosto de 2022

Metodo Set y GET

El objetivo de los métodos setter es establecer un valor, no devuelven ningún valor, es decir al construir el método setter se debe establecer de tipo void

La instrucción se coloca de la siguiente forma:   

public string SistemaRef

        {

            get { return sistemaRef;}

            set { sistemaRef = value; }

        }


Example:

using System;

namespace Properties
{
    class P
    {
        public string Name
        {
            get;
            
            set;
            
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            P obj = new P();
            obj.Name = "This is his name";
            Console.WriteLine(obj.Name);
        }
    }
}

Ejemplo en C# método set y get

 namespace ConsoleApp22

{

    internal class Program

    {

        static void Main(string[] args)

        {

            FeatureClass fc1 = new FeatureClass("Vias","UTM Z18S",false);

            Console.WriteLine(fc1.getInfoFC());

            fc1.setZinFC(true);

            Console.WriteLine(fc1.getInfoFC());

            fc1.dibujuar(10);



        }

    }



    class FeatureClass

    {

        private string nombre;

        private string sistemaReferencia;

        private bool z;


        public FeatureClass(string nombre, string sistemaReferencia, bool z)

        {

            this.nombre = nombre;

            this.sistemaReferencia = sistemaReferencia;

            this.z = z;

        }


        public string getInfoFC()

        {

            return "Información"+ nombre + "  "+ sistemaReferencia+" Tiene z:  " + z;

        }


        public void setZinFC(bool z)

        {

            this.z = z;

        }

     

        public void dibujuar(int entidad)

        {

            Console.WriteLine("Lineas dibujadas:" + entidad);

        }

    

    }


  



}


error code SELF_SIGNED_CERT_IN_CHAIN

Si sale este error se pueda aplicar esta solución: Resuelto: certificado autofirmado en la cadena de certificados - Esri Community https://c...

 
 
Blogger Templates