domingo, 7 de noviembre de 2021

 

c# y SQLSERVER Consultar una fecha en rangos con datetimepicker.

 hey hola ,yo de nuevo por aquí compartiendo este post de como hacer consultas con rango de fechas.

para este ejercicio primeramente creamos nuestro base de datos con su respectivo tabla.

script para la creacion de bd y tabla.

create database tuto

use tuto

 

--creacion de tablas

 

create table ventas(

id int primary key,

fecha datetime,

totalVentas decimal(10,2)

)

go

 

--creamos nuestro procedimiento almacenado

alter procedure buscar

@fechainicial datetime,

@fechafinal datetime

as

select*from ventas where fecha between @fechainicial and @fechafinal

go

Diseño de nuestro formulario como la siguiente imagen

controles a utilizar son: datagridview, datepicker,label,button


codigo fuente:


//metodo para cargar datos a gridview

private void getVentas()

        {

            SqlDataAdapter da = new SqlDataAdapter("select*from ventas", cn);

            DataTable dt = new DataTable();

            da.Fill(dt);

            this.dataGridView1.DataSource = dt;

        }

//metodo para buscar entre fechas.

 

        private void getVentasFecha()

        {

            SqlDataAdapter da = new SqlDataAdapter("buscar", cn);

            da.SelectCommand.CommandType = CommandType.StoredProcedure;

            da.SelectCommand.Parameters.Add("@fechainicial", SqlDbType.DateTime).Value =                     dateTimePicker1.Text;

            da.SelectCommand.Parameters.Add("@fechafinal", SqlDbType.DateTime).Value =                     dateTimePicker2.Text;

            DataTable dt = new DataTable();

            da.Fill(dt);

            this.dataGridView1.DataSource = dt;

        }

//nota importante llamar los métodos de sus respectivos controles

gracias por estar por aqui ,recuerda dejar sus respectivos comentarios de dudas y sugerencias ,estaremos contestando todo sus mensajes.





Share:

miércoles, 6 de octubre de 2021

 

como hacer un crud en c# y sqlserver 2022 (create,read,update,eliminar)

  Hola  amigos , nuevamente yo por aqui , En este post haremos un crud en c# con la base de datos SQLSERVER.

  1. creacion de base de datos.

create database colegios

go

use colegios

go

create table alumnos

(

id int identity (1,1),

nombres varchar(100),

edad int,

telefono char(9) 

)

--insert

insert into alumnos values('cristian',25,123456789)

insert into alumnos values('Ariana ',24,123456786)

 select*from alumnos

2. Diseño de formulario


2. codigo


using System;

using System.Data;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace crudColegio

{

    public partial class Form1 : Form

    {

        SqlConnection cn = new SqlConnection(@"Data Source=CPIPRODESIGN\SQLEXPRESS;Initial Catalog=colegios;Integrated Security=True");

        public Form1()

        {

            InitializeComponent();

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

            getAlumnos();

        }

        //listar data

        private void getAlumnos()

        {

            try

            {

                SqlDataAdapter da = new SqlDataAdapter("select*from alumnos ", cn);

                DataTable dt = new DataTable();

                da.Fill(dt);

                this.data.DataSource = dt;

 

            }

            catch (InvalidCastException ex)

            {

                throw ex;

            }

            finally

            {

                cn.Close();

            }

        }

        //insert alumnos

 

        private void inserAlumnos()

        {

            try

            {

                string a;

                a = "insert into alumnos values('" + textBox1.Text + "','" + Convert.ToInt32(textBox2.Text) + "','" + (maskedTextBox1.Text) + "')";

                SqlCommand cmd = new SqlCommand(a, cn);

                cn.Open();

                cmd.ExecuteNonQuery();

                cn.Close();

                MessageBox.Show("Registro guardado correctamente");

                getAlumnos();

            }

            catch (InvalidCastException ex)

            {

                throw ex;

 

            }

        }

        //update alumnos

        private void updateAlumnos()

        {

            try

            {

                string update;

                update = "update alumnos set nombres ='" + textBox1.Text + "',edad ='" + textBox2.Text + "', telefono ='" + maskedTextBox1.Text + "' where id ='" + textBox3.Text + "'";

                SqlCommand cmd = new SqlCommand(update, cn);

                cn.Open();

                cmd.ExecuteNonQuery();

                cn.Close();

                MessageBox.Show("Registro actualizado correctamente");

              getAlumnos();

            }

            catch (InvalidCastException ex)

            {

                throw ex;

 

            }

           

        }

        //delete alumnos

        private void deleteAlumnos()

        {

            try

            {

                string delete;

                delete = "delete from  alumnos where id ='" + textBox3.Text + "'";

               SqlCommand cmd = new SqlCommand(delete, cn);

                cn.Open();

                cmd.ExecuteNonQuery();

                cn.Close();

                MessageBox.Show("Registro Eleminado correctamente");

                getAlumnos();

            }

            catch (InvalidCastException ex)

            {

                throw ex;

 

            }

 

        }

 

        private void bunifuFlatButton1_Click(object sender, EventArgs e)

        {

            inserAlumnos();

        }

 

        private void bunifuFlatButton2_Click(object sender, EventArgs e)

        {

            updateAlumnos();

        }

 

        private void bunifuFlatButton3_Click(object sender, EventArgs e)

        {

            deleteAlumnos();

        }

    }

}





eso seria todo gracias.

dudas y sugerencias escribenos en los comentarios

link del proyecto



    


Share:

lunes, 23 de agosto de 2021

 

Como enviar un correo con C# a gmail o outlook

Enviar un correo con c# a gmail

Una manera de enviar un correo con c# es utilizando las librerias MailMessage y SmtpClient permitiendo perzonalizar los correos.
 

Datos a tener cuenta

De nuestro proveedor de correos debemos de obtener la siguiente información que utilizaremos en la configuración de c#.

  • Correo electrónico
  • Contraseña
  • Host de salida
  • Puerto
  • Si o no acepta ssl
una vez obtenido los datos de nuestro proveedor de correos .vamos a programar
diseñamos nuestro formulario como en la imagen siguiente.


Codigo fuente:

primeramente importamos nuesta libreria a utilizar. 

using System;

using System.Windows.Forms;

using System.Net.Mail;

using System.Net;

using System.Security.Cryptography.X509Certificates;

using System.Net.Security;



luego creamos nuestro método enviar

private void enviar()

        {

            MailMessage correo = new MailMessage();

            correo.From = new MailAddress("Correoquienrecibe@gmail.com", "Cpiprodesign", System.Text.Encoding.UTF8);//Correo de salida

            correo.To.Add(txtdestino.Text); //Correo destino?

            correo.Subject = txtasunto.Text; //Asunto

            correo.Body = txtcuerpo.Text; //Mensaje del correo

            correo.IsBodyHtml = true;

            correo.Priority = MailPriority.Normal;

            SmtpClient smtp = new SmtpClient();

            smtp.UseDefaultCredentials = false;

            smtp.Host = "smtp.gmail.com"; //Host del servidor de correo

            smtp.Port = 25; //Puerto de salida

     smtp.Credentials = new System.Net.NetworkCredential("tucorreo@gmail.com", "tu             contraseña de tu correo proveedor");//Cuenta de correo

            ServicePointManager.ServerCertificateValidationCallback = delegate (object s,                 X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) {             return true; };

            smtp.EnableSsl = true;//True si el servidor de correo permite ssl

            smtp.Send(correo);

        }


una vez creado nuestro método lo llámanos desde nuestro button enviar.

private void button1_Click(object sender, EventArgs e)

{

   enviar();

}


recuerda para que el envió sea satisfactorio . en tu cuenta gmail 

activar acceso de aplicaciones pocos seguras como se muestra en la siguiente imagen







link del proyecto

gracias eso seria todo
dejanos tus sugerencias o dudas en los comentarios.
Share:

sábado, 17 de julio de 2021

viernes, 9 de abril de 2021

 

Sistema para farmacia o botica systfarma descarga GRATIS PERU

El Sistema Llamado SYSTFARMA es el mejor software para administrar una farmacia o botica está pensado en su totalidad para solucionar eficazmente las situaciones reales que surgen en el día a día en una Farmacia. Permite ofrecer el mejor servicio al cliente, la supervisión de las ventas , la consulta del vademécum desde la misma venta o la verificación de interacciones con la medicación histórica de un cliente. El control y seguimiento de cada medicamento es altamente productivo gracias a las vinculaciones con clientes, proveedores, médicos, usuarios del sistema, fechas y horas. Reportes en linea. y puedes descargar gratis.  

                                                                                            


Caracteristicas:

  • Manejo Amigable con combinacion de teclas,Mouse
  • Venta directa el vendedor realiza la venta,cobra,emite un comprobante y la entrega del producto
  • Manejo con combinacion de teclas
  • Control de stock Fecha de Vencimiento
  • Indicadores y ayudas visuales al momento de realizar una Busqueda como por: Busqueda por nombre Busqueda por codigo Busqueda po categoria
  • Reportes tales como ,ventas por vendedor,reportes por cliente, Ranquin mensual de ventas
  • Kardex detallado por Medicamento



Descargar AQUI



Share:

domingo, 21 de marzo de 2021

 

como hacer login en c# windows form (csharp)

hey coder sean bienvenidos a este pequeño blog donde publicamos muchos artículos de programació en diferentes lenguajes de programacion. En este ejercicio haremos un login con la base de datos sqlsever.

  • LA BASE DE DATOS

CREATE TABLE [dbo].[Usuario](
[cod_usuaario] [char](3) NOT NULL,
[Nombres] [varchar](25) NULL,
[Apellidos] [varchar](30) NULL,
[Nom_User] [varchar](20) NULL,
[contraseña] [char](10) NULL,
[cargo] [varchar](15) NULL,
[Estado] [bit] NULL,
 CONSTRAINT [PK_Usuario] PRIMARY KEY CLUSTERED 
(
[cod_usuaario] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
  • DISEÑO DE FORMULARIO


















  • CODIGO FUENTE
METODO LOGIN (BUTTON ACCEDER)

private void login()
        {
            SqlConnection cn = new SqlConnection(@"Data                         Source=CPIPRODESIGN\SQLEXPRESS;Initial Catalog=BDSyaTake;Integrated Security=True");
            cn.Open();
            SqlCommand cm = new SqlCommand("select Nom_User,contraseña from usuario                     where Nom_User='" + txtusuario.Text + "' and contraseña='" + txt_pass.Text + "'", cn);
            SqlDataReader dr = cm.ExecuteReader();
            if (dr.Read())
            {
                MessageBox.Show("Login Exitoso", "Sistema");
                //si los credenciales es correcto abre el formulario menu
                MDIParent1 fr = new MDIParent1();
                fr.ShowDialog();
            }
            else
            {
                MessageBox.Show("Login Incorrecto", "Sistema");
            }
        }


Share: