Manual De Programacion C#
Enviado por juan0135 • 16 de Febrero de 2014 • 610 Palabras (3 Páginas) • 343 Visitas
Rgistro de Cliente
Programacion del Formulario explicado:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data; using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms;
using Mono.Security;
using Npgsql;
// Librerias generals incliyendo Npgsql para conexion a base de datos PostgreSQL
namespace pgTest
{
public partial class FRM002 : Form
{
public static NpgsqlConnection con = new NpgsqlConnection("Server=localhost;Port=5432; Database =dbh;User id=postgres; password=0123;");
// Conexion a la base de datos en el servidor localhost, estos parámetros deben ser cambiados de acuerdo a las necesidades de cada quien
public FRM002()
{
InitializeComponent();
}
// esta programacion se ejecuta al iniciar la ventana
private void FRM002_Load(object sender, EventArgs e)
{
//Llenamos el combo de Estatus
cboStatus.DataSource = traerStatus(); // este metodo se describe mas abajo cboStatus.DisplayMember = traerStatus().Columns[1].ToString(); cboStatus.SelectedIndex = 0;
cboStatus.ValueMember = traerStatus().Columns[0].ToString();
}
//Método que trae los datos de estatus para el comboBox de estatus. public DataTable traerStatus()
{
NpgsqlCommand cmd = new NpgsqlCommand("select 'T' as vstatus,'ACTIVO' as descrip UNION ALL Select 'F','INACTIVO' ", con);
NpgsqlDataAdapter StatusResult = new NpgsqlDataAdapter(cmd); DataTable dtStatus = new DataTable(); StatusResult.Fill(dtStatus);
return dtStatus;
// esto se ejecuta en la base de datos..
}
// programacion del boton salir con mensajes
private void btnSalir_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Desea salir de la aplicacion >> Registro de Clientes?", "Aviso de Salida",
{
this.Close();
}
}
MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.Yes)
// codigo para si se digita el codigo de un cliente que existe en la base de datos complete los campos con los datos guardados.
// en este caso, si se encuentran datos en la base de datos, el letrero del botón Guardar
cambia a Actualizar, el mismo botón hace las dos funciones Inserta y Actualiza. private void txtID_TextChanged(object sender, EventArgs e)
{
btnGuardar.Text = "Guardar".ToString();
//Método que trae un cliente su existe y completa el formulario. txtNombre.Text = null;
txtApellido.Text = null;
txtDireccion.Text = null;
txtBalance.Text = null;
string vQuery = "select nombre, apellido, direccion, balance, status from uapa.cliente where id_cliente=0"+txtID.Text;
con.Open();
NpgsqlCommand command = new NpgsqlCommand(vQuery, con);
try
{
NpgsqlDataReader dr = command.ExecuteReader();
while (dr.Read())
{
txtNombre.Text = dr[0].ToString(); txtApellido.Text = dr[1].ToString(); txtDireccion.Text = dr[2].ToString(); txtBalance.Text = dr[3].ToString();
...