martes, 21 de enero de 2014

VENTA DE EL SISTEMA REGISTRO DE PACIENTES MYANGEL

HOLA AMIGOS A TODOS AQUELLOS QUE ESTEN INTERESADOS LES DOY LA NOTICIA QUE TENGO EL SISTEMA MYANGEL TERMINADO ES UN PEQUEÑO SISTEMA QUE CONSISTE EN EL REGISTRO Y CONTROL DE PACIENTES

                  SISTEMA DE REGISTRO DE PACIENTES


lunes, 8 de julio de 2013

COMO GUARDAR DATOS DESDE C# A UNA BASE DE DATOS MYSQL.

COMO GUARDAR DATOS DESDE C# A UNA BASE DE DATOS MYSQL.

//A continuación les mostrare un modesto ejemplo de cómo guardar datos dentro de una base de datos desde c# a Mysql.

//tienes que elaborar una tabla en mysql con todos los campos que se te muestran a continuación solamente omite el campo nit:
//una vez que realices los campos y los introduzcas desde el sistema hecho en c# si hay conexión te mostrara lo siguiente:


O sino te mostrara un mensaje de error de conexión  .

//a continuación te detallare el código para que elabores el pequeño  ejemplo que te mostré anteriormente, los mensajes que quieres que muestre el sistema quedan a tu criterio y creatividad.
//este código va dentro el botón guardar .
//antes de todo el primer código que miraras será para que no te queden los campos vacios y si los encuentra te mostrara un mensaje

private void buttonguardar_Click(object sender, EventArgs e)
        {
            string nombre;

            nombre = textBox1.Text;
            nombre = textBox2.Text;
            nombre = maskedTextBox3.Text;
            nombre = maskedTextBox4.Text;
            nombre = maskedTextBox1.Text;
            nombre = maskedTextBox2.Text;
            nombre = textBox5.Text;
            nombre = textBox7.Text;
            nombre = textBox9.Text;
            nombre = textBox8.Text;


            if (nombre == "")
            {

                Form10 a = new Form10();
                a.label1.Text = "Complemente los campos vacios";
                a.ShowDialog();

            }

            else
            {
//a continuación te mostrare el código para la introducción de datos.
                try
                {
                    string myConnectionString = "";

                    // If the connection string is null, use a default.
                    if (myConnectionString == "")
                    {
myConnectionString = "Database=clinica;Data Source=localhost;User Id=root;Password=lobo1988";
                    }
                    try
                    {
  MySqlConnection myConnection = new MySqlConnection(myConnectionString);
 string myInsertQuery = "INSERT INTO paciente (nombres, apellidos, dui, edad, sexo, telefono, direccion, correo, alergia, medicamento ) Values(?nombres, ?apellidos, ?dui, ?edad, ?sexo, ?telefono, ?direccion, ?correo, ?alergia, ?medicamento )";
MySqlCommand myCommand = new MySqlCommand(myInsertQuery);
                        myCommand.Parameters.Add("?nombres", MySqlDbType.VarChar, 60).Value = textBox1.Text;
                        myCommand.Parameters.Add("?apellidos", MySqlDbType.VarChar, 60).Value = textBox2.Text;
                        myCommand.Parameters.Add("?dui", MySqlDbType.VarChar, 60).Value = maskedTextBox3.Text;
                        myCommand.Parameters.Add("?edad", MySqlDbType.VarChar, 60).Value = maskedTextBox1.Text;
                        myCommand.Parameters.Add("?sexo", MySqlDbType.VarChar, 60).Value = comboBox2.SelectedItem;
                        myCommand.Parameters.Add("?telefono",MySqlDbType.VarChar, 60).Value = maskedTextBox2.Text;
                        myCommand.Parameters.Add("?direccion",MySqlDbType.VarChar, 50).Value = textBox5.Text;
                        myCommand.Parameters.Add("?correo", MySqlDbType.VarChar, 11).Value = textBox7.Text;
                        myCommand.Parameters.Add("?alergia", MySqlDbType.VarChar, 60).Value = textBox8.Text;
                        myCommand.Parameters.Add("?medicamento",MySqlDbType.VarChar, 60).Value = textBox8.Text;
                        myCommand.Connection = myConnection;
                        myConnection.Open();
                        myCommand.ExecuteNonQuery();
                        myCommand.Connection.Close();

//en este caso los mensajes los invoco desde otros formularios que he creado yo mismo pero tambien puedes usar los messagebox como tu quieras

                        Form9 a = new Form9();
                        a.label1.Text = "datos guardados exitosamente";
                        a.ShowDialog();
                    }
                    catch (MySqlException)
                    {
                        Form10 a = new Form10();
                        a.label1.Text = "Ya Existe el Registro";
                        a.ShowDialog();
                    }
                }
                catch (System.Exception)
                {
                    Form10 a = new Form10();
                    a.label1.Text = "Error de conexion";
                    a.ShowDialog();
                }
//este pequ;o código es para que te borre los campos de los textbox automáticamente una vez que se guarden dentro de la base de datos.


                foreach (Control c in this.Controls)
                {

                    if (c is TextBox)
                    {

                        c.Text = "";

                        //Enfoco en el primer TextBox

                        this.textBox1.Focus();

                    }

//y este es para que te borre los maskedtextbox.
                }
                textBox8.Text = " ";
                comboBox2.Text = " ";
                maskedTextBox2.Text = " ";
                maskedTextBox1.Text = " ";
                maskedTextBox4.Text = " ";
                maskedTextBox3.Text = " ";
            }
        }

//otro consejo que te daré es que puedes asignarles nombres a las textbox y a los maskedtextbox para que te ubiques mejor en este caso yo no lo hice pero tu puedes hacerlo.

SI ESTA PUBLICACIÓN TE HA SIDO DE GRAN AYUDA ESPERAMOS TU GENEROSA Y VOLUNTARIA COLABORACIÓN SEGÚN LO QUE NASCA DE TU CORAZÓN  

viernes, 5 de julio de 2013

CREACION DE UN RESPALDO DE MYSQL DESDE C#.

Hola amigos les explicare como hacer un respaldo de una base de datos mysql desde c#.


1-en primer lugar abrimos mysql  y ubicamos la base de datos en este caso seria clínica.


2-abre el bloc de notas y escribe el siguiente código, si te percatas el respaldo se llamara respaldo.sql con ese nombre se guardara la base de datos y recuerda usar tu usuario y tu contraseña de tu mysql instalado en tu equipo en mi caso mi usuario era root y contraseña era lobo1988.



3-una vez copies el código lo tienes que guardar con un nombre siempre y cuando este se guarde como .bat  en este ejemplo lo llamaremos respaldo.bat procura guardarlo directamente  dentro de la unidad C a continuación te mostrare un ejemplo.



4-Una vez que lo guardes en la unidad C entra a la carpeta de mysql y entra a la   carpeta bin y copia el archivo mysqldump y lo pegas directamente en la unidad C ósea en el mismo directorio donde guardaste el archivo respaldo.bat para que este te funcione, una vez dentro del mismo directorio tienes que hacer doble click sobre el archivo respaldo.bat y te originara un archivo con formato sql en este ejemplo fue respaldo. A continuación te mostrare un ejemplo.

Ahora te mostrare el código que ocuparas en c# para que puedas originarlo desde tu sistema  .


Entras al botón respaldo y escribes el siguiente código.
//En esta parte se ejecuta la aplicación.
  private void button8_Click(object sender, EventArgs e)
        {
  DialogResult result= MessageBox.Show("Desea realizar un respaldo de la base de datos?", "Respaldar base de datos", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {

                this.respaldo();
           
           
            }

            else if(result==DialogResult.No)
           
            {
           
            this.Close();
           
            }
           
        }

 //en esta variable ejecutamos la aplicación del proceso donde tenemos        guardado el archivo respaldo .bat
       
        public void respaldo()
        {


            System.Diagnostics.Process.Start(@"C:\respaldo.bat");
       
       
        }
    }
}


FORMULARIO DE BUSQUEDA.

En este caso seguiremos trabajando con el ejemplo anterior ya que lo que haremos será realizar una búsqueda de los datos ingresados anteriormente en el formulario anterior.


//te mostrare un formulario si te fijas bien posee los mismos campos que el formulario de ingreso omite el campo nit siempre , nada mas que este caso será la búsqueda que realizaremos por medio del campo de nombre dui que en este caso es nuestro ID el cual el sistema identifica como único dentro de la base de datos y lo muestra.

//Una vez que introduces el dui te mostrara lo siguiente



/si te percatas bien son los datos que introdujiste en el formulario de ingresar/
A continuación te detallare el código de este pequeño ejemplo:

private void button3_Click(object sender, EventArgs e)
        {
//este código lo introduje para validar el textbox de búsqueda

            string nombre;

            nombre = maskedTextBox1.Text;



            if (nombre == "")
            {

                Form10 a = new Form10();
                a.label1.Text = "Complemente los campos vacios";
                a.ShowDialog();

            }


            else
//continuation realizamos la conexion.
                try
                {
                    string myConnectionString = "";

                    // If the connection string is null, use a default.
                    if (myConnectionString == "")
                    {
myConnectionString = "Database=clinica;Data Source=localhost;User Id=root;Password=lobo1988";
                    }
  MySqlConnection myConnection = new MySqlConnection(myConnectionString);
//En esta variable realizamos la consulta a la tabla de la base de datos en esta caso e paciente

string mySelectQuery = "SELECT * From paciente Where dui=" + maskedTextBox1.Text + "";
                    MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection);
                    myConnection.Open();
                    MySqlDataReader myReader;
                    myReader = myCommand.ExecuteReader();
                   
              // Aqui realizara la lectura de atos para mostrar

                    if (myReader.Read())
                    {
                        label12.Text = (myReader.GetString(0));
                        label13.Text = (myReader.GetString(1));
                        label14.Text = (myReader.GetString(3));
                        label15.Text = (myReader.GetString(4));
                        label17.Text = (myReader.GetString(5));
                        label18.Text = (myReader.GetString(6));
                        label19.Text = (myReader.GetString(7));
                        label20.Text = (myReader.GetString(8));
                        label21.Text = (myReader.GetString(9));
                    }
                  


                else
                    {

                        Form10 a = new Form10();
                        a.label1.Text = "El Registro No Existe";
                        a.ShowDialog();
                    }
                   

           myReader.Close();
           myConnection.Close();
                }
                catch (System.Exception)
                {
                    Form10 a = new Form10();
                    a.label1.Text = "Escribe el dui";
                    a.ShowDialog();
                }


        }











CREACION DE UN MENU


CREACIÓN DE UN MENÚ

 //A continuación te mostrare como crear tu propio menú con varios botones y cuando hagas click en uno te muestre un formulario según el proceso que quieras realizar te diré también que esto queda a tu creatividad como desees que se mire el menú yo a continuación te mostrare un pequeño ejemplo:
  

 //Si haces click en el botón agenda te mostrara lo siguiente en este ejemplo será un formulario llamado agenda.


//Para realizar esto solo tienes que digitar este código en el botón agenda:




private void buttonAgenda_Click(object sender, EventArgs e)
        {
            Form3Agenda a = new Form3Agenda();

            a.ShowDialog();
        }


//y asi tienes que hacerlo con los demás formularios que llamaras desde el menú principal.

CREACION Y VALIDACION DE FORMULARIO DE USUARIO Y CONTRASE;A

A continuación detallare la validación de un formulario que pide usuario y contraseña para buscarla dentro de una base de datos y asi poder dar paso a otro formulario y en caso de rechazarlo que lo cierre.




// este es el código del botón aceptar.una vez que te deja pasar automáticamente te oculta el formulario de usuario y contrase;a


private void buttonAceptar_Click(object sender, EventArgs e)
        {


string connstring="Database=clinica;Data Source=localhost;User  Id=root;Password=lobo1988";


           

MySqlConnection myConexion = new MySqlConnection(connstring);
            {
                myConexion.Open();

 string query = "SELECT COUNT(*) As Cant FROM usuarios where              usuario= ?usuario AND password = ?pass";
                MySqlCommand myComando = new MySqlCommand(query, myConexion);
                myComando.Parameters.Add("?usuario", textBoxusuario.Text);
                myComando.Parameters.Add("?pass", textBoxpass.Text);

                int cant = System.Convert.ToInt32(myComando.ExecuteScalar());

                if (cant > 0)
                {
                    Form2 a = new Form2();

                    a.ShowDialog();
                    this.Hide();
                }
              

          else
                {
                    Form10 a = new Form10();
                    a.label1.Text = "USUARIO Y CONTRASENA INCORRECTOS";
                    a.ShowDialog();
                    this.Close();
                }


            }
        }

// Este es el código del botón cancelar

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }


SI ESTA INFORMACION TE HA SIDO DE GRAN UTILIDAD ESPERAMOS UNA PEQUEÑA DONACION LO QUE NASCA DE TU CORAZON.