namespace abm
{
public partial class frmCliente : Form
{
public frmCliente()
{
InitializeComponent();
}
/*VARIABLE PARA ID DE CLIENTE*/
string ID;
/*VARIABLE QUE INDICA SI SE PULSA NUEVO O MODIFICAR*/
private int temp = 0;
/*VARIABLE PARA LA FECHA ACTUAL*/
DateTime FechaActual = DateTime.Now;
public void MostrarGrid()
{
clientes persona = new clientes();
dtgDetalle.DataSource = persona.ListarCliente();
}
/*MÉTODO PARA MOSTRAR LA LOCALIDAD*/
public void MostrarLocalidad()
{
localidades milocalidad = new localidades();
cboLocalidad.DataSource = milocalidad.ListarLocalidades();
cboLocalidad.DisplayMember = "nombre_localidad";
cboLocalidad.ValueMember = "id_localidad";
}
public void GuardarCliente()
{
if (txtNombre.Text.Trim().Length > 0)
{
clientes persona = new clientes();
if (temp == 0)
{
persona.AgregarCliente(txtNombre.Text, txtApellido.Text, txtCuil.Text, txtDireccion.Text, Convert.ToInt32(cboLocalidad.SelectedValue.ToString()), txtTelefono.Text, txtCelular.Text, txtEmail.Text, FechaActual);
}
else
{
persona.ModificarCliente(Convert.ToInt32(ID), txtNombre.Text, txtApellido.Text, txtCuil.Text, txtDireccion.Text, Convert.ToInt32(cboLocalidad.SelectedValue.ToString()), txtTelefono.Text, txtCelular.Text, txtEmail.Text, FechaActual);
}
}
}
private void btnNuevo_Click(object sender, EventArgs e)
{
temp = 0;
//VALORES EN BLANCO//
txtNombre.Text = "";
txtApellido.Text = "";
txtCuil.Text = "";
txtDireccion.Text = "";
txtTelefono.Text = "";
txtCelular.Text = "";
txtEmail.Text = "";
cboLocalidad.Text = "";
//CONTROLES//
txtNombre.ReadOnly = false;
txtApellido.ReadOnly = false;
txtDireccion.ReadOnly = false;
txtCuil.ReadOnly = false;
txtTelefono.ReadOnly = false;
txtCelular.ReadOnly = false;
txtEmail.ReadOnly = false;
cboLocalidad.Enabled = true;
//BOTONES//
btnNuevo.Enabled = false;
btnGuardar.Enabled = true;
btnModificar.Enabled = false;
btnEliminar.Enabled = false;
btnListar.Enabled = false;
btnCancelar.Enabled = true;
btnAtras.Enabled = false;
//GRID//
dtgDetalle.Enabled = false;
//FOCO//
txtNombre.Focus();
}
private void btnGuardar_Click(object sender, EventArgs e)
{
GuardarCliente();
}
private void btnModificar_Click(object sender, EventArgs e)
{
if ((dtgDetalle.Rows.Count > 0) && (dtgDetalle.CurrentRow.Cells[0].Value != null))
{
temp = 1;
ID = dtgDetalle.CurrentRow.Cells[0].Value.ToString();
/*CONTROLES*/
txtNombre.ReadOnly = false;
txtApellido.ReadOnly = false;
txtDireccion.ReadOnly = false;
txtCuil.ReadOnly = false;
txtTelefono.ReadOnly = false;
txtCelular.ReadOnly = false;
txtEmail.ReadOnly = false;
cboLocalidad.Enabled = true;
/*BOTONES*/
btnNuevo.Enabled = false;
btnGuardar.Enabled = true;
btnModificar.Enabled = false;
btnCancelar.Enabled = true;
btnEliminar.Enabled = false;
btnListar.Enabled = false;
btnAtras.Enabled = false;
/*GRID*/
dtgDetalle.Enabled = false;
}
}
private void btnEliminar_Click(object sender, EventArgs e)
{
if ((dtgDetalle.Rows.Count > 0) && (dtgDetalle.CurrentRow.Cells[0].Value != null))
{
DialogResult resultado = MessageBox.Show("¿Está seguro que desea eliminar?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (resultado == DialogResult.Yes)
{
ID = dtgDetalle.CurrentRow.Cells[0].Value.ToString();
clientes persona = new clientes();
persona.EliminarCliente(Convert.ToInt32(ID));
MostrarGrid();
}
}
else
{
MessageBox.Show("No ha sellecionado ningún dato", "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
private void btnCancelar_Click(object sender, EventArgs e)
{
/*VALORES EN BLANCO*/
txtNombre.Text = "";
txtApellido.Text = "";
txtCuil.Text = "";
txtDireccion.Text = "";
txtTelefono.Text = "";
txtCelular.Text = "";
txtEmail.Text = "";
/*CONTROLES*/
txtNombre.ReadOnly = true;
txtApellido.ReadOnly = true;
txtCuil.ReadOnly = true;
txtDireccion.ReadOnly = true;
cboLocalidad.Enabled = false;
txtTelefono.ReadOnly = true;
txtCelular.ReadOnly = true;
txtEmail.ReadOnly = true;
/*BOTONES*/
btnNuevo.Enabled = true;
btnGuardar.Enabled = false;
btnModificar.Enabled = false;
btnEliminar.Enabled = false;
btnCancelar.Enabled = false;
btnListar.Enabled = true;
btnAtras.Enabled = true;
/*GRID*/
dtgDetalle.Enabled = true;
txtNombre.Focus();
}
private void btnListar_Click(object sender, EventArgs e)
{
btnAtras.Enabled = true;
MostrarGrid();
}
private void dtgDetalle_CellEnter(object sender, DataGridViewCellEventArgs e)
{
/*ORDENAMIENTO DE COLUMNAS*/
txtNombre.Text = dtgDetalle.CurrentRow.Cells[1].Value.ToString();
txtApellido.Text = dtgDetalle.CurrentRow.Cells[2].Value.ToString();
txtCuil.Text = dtgDetalle.CurrentRow.Cells[3].Value.ToString();
txtDireccion.Text = dtgDetalle.CurrentRow.Cells[4].Value.ToString();
cboLocalidad.Text = dtgDetalle.CurrentRow.Cells[5].Value.ToString();
txtTelefono.Text = dtgDetalle.CurrentRow.Cells[6].Value.ToString();
txtCelular.Text = dtgDetalle.CurrentRow.Cells[7].Value.ToString();
txtEmail.Text = dtgDetalle.CurrentRow.Cells[8].Value.ToString();
/*ENCABEZADO DE COLUMNAS*/
dtgDetalle.Columns[0].HeaderText = "Código";
dtgDetalle.Columns[1].HeaderText = "Nombre";
dtgDetalle.Columns[2].HeaderText = "Apellido";
dtgDetalle.Columns[3].HeaderText = "Cuil";
dtgDetalle.Columns[4].HeaderText = "Dirección";
dtgDetalle.Columns[5].HeaderText = "Código Localidad";
dtgDetalle.Columns[6].HeaderText = "Teléfono";
dtgDetalle.Columns[7].HeaderText = "Celular";
dtgDetalle.Columns[8].HeaderText = "Email";
dtgDetalle.Columns[9].HeaderText = "Fecha registro";
/*ESTADO DE BOTONES*/
btnModificar.Enabled = true;
btnEliminar.Enabled = true;
}
}
}