public ControlUsuario() { InitializeComponent(); udta = new UsuariosDataSetTableAdapters.UsuarioTableAdapter(); bs = new BindingSource(); bs.DataError += new BindingManagerDataErrorEventHandler(handleDate); udt = udta.GetData(); bs.DataSource = udt; dgvUsuarios.DataSource = bs; txtCodUsuario.DataBindings.Add("Text", bs, "cod_usua"); txtNombre.DataBindings.Add("Text", bs, "nombre"); txtEmail.DataBindings.Add("Text", bs, "email"); txtTelefono.DataBindings.Add("Text", bs, "telf"); txtFechInic.DataBindings.Add("Text", bs, "fech_inic"); txtFechSali.DataBindings.Add("Text", bs, "fech_sali"); txtUser.DataBindings.Add("Text", bs, "usuario"); txtPassword.DataBindings.Add("Text", bs, "password"); chkActivo.DataBindings.Add("Checked", bs, "activo"); chkAdmin.DataBindings.Add("Checked", bs, "admin"); dgvUsuarios.Columns["password"].Visible = false; dgvUsuarios.Columns["email"].Visible = false; dgvUsuarios.Columns["telf"].Visible = false; dgvUsuarios.Columns["fech_inic"].Visible = false; dgvUsuarios.Columns["fech_sali"].Visible = false; dgvUsuarios.Columns["imagen"].Visible = false; dgvUsuarios.Columns["cod_usua"].HeaderText = "Código"; dgvUsuarios.Columns["nombre"].HeaderText = "Nombre"; dgvUsuarios.Columns["admin"].HeaderText = "Administrador"; dgvUsuarios.Columns["usuario"].HeaderText = "Usuario"; dgvUsuarios.Columns["activo"].HeaderText = "Activo"; }
private void reloadData() { udt = udta.GetData(); bs.DataSource = udt; }
public bool Guardar() { Boolean guardado = false; if (valUsuario.Validate()) { SqlCommand cmd = new SqlCommand(); cmd.Connection = udta.Connection; try { cmd.Parameters.Add(new SqlParameter("@nombre", SqlDbType.NVarChar, 50)); cmd.Parameters["@nombre"].Value = txtNombre.Text; cmd.Parameters.Add(new SqlParameter("@email", SqlDbType.NVarChar, 50)); cmd.Parameters["@email"].Value = txtEmail.Text; cmd.Parameters.Add(new SqlParameter("@telf", SqlDbType.NChar, 20)); cmd.Parameters["@telf"].Value = txtTelefono.Text; cmd.Parameters.Add(new SqlParameter("@admin", SqlDbType.Bit)); cmd.Parameters["@admin"].Value = chkAdmin.Checked; cmd.Parameters.Add(new SqlParameter("@fech_inic", SqlDbType.DateTime)); if (txtFechInic.Text.Equals(" / /")) cmd.Parameters["@fech_inic"].Value = DBNull.Value; else cmd.Parameters["@fech_inic"].Value = txtFechInic.Text; cmd.Parameters.Add(new SqlParameter("@fech_sali", SqlDbType.DateTime)); if (txtFechSali.Text.Equals(" / /")) cmd.Parameters["@fech_sali"].Value = DBNull.Value; else cmd.Parameters["@fech_sali"].Value = txtFechSali.Text; cmd.Parameters.Add(new SqlParameter("@usuario", SqlDbType.NChar, 30)); cmd.Parameters["@usuario"].Value = txtUser.Text; cmd.Parameters.Add(new SqlParameter("@password", SqlDbType.NChar, 28)); cmd.Parameters["@password"].Value = txtPassword.Text; cmd.Parameters.Add(new SqlParameter("@activo", SqlDbType.Bit, 50)); cmd.Parameters["@activo"].Value = chkActivo.Checked; if (!n) { String sql = "UPDATE Usuario SET nombre=@nombre, email=@email, telf=@telf, admin=@admin, " + "fech_inic=@fech_inic, fech_sali=@fech_sali, usuario=@usuario, password=@password, " +"activo=@activo WHERE cod_usua=@cod_usua"; cmd.CommandText = sql; cmd.Parameters.Add(new SqlParameter("@cod_usua",SqlDbType.Int)); cmd.Parameters["@cod_usua"].Value=txtCodUsuario.Text; } else { String sqlQuery = "INSERT INTO Usuario (nombre, email, telf, admin, fech_inic, " + "fech_sali, usuario, password, activo) VALUES (@nombre, @email, @telf,@admin, " + "@fech_inic, @fech_sali, @usuario, @password, @activo)"; cmd.CommandText = sqlQuery; } cmd.Connection.Open(); cmd.ExecuteNonQuery(); bs.EndEdit(); udt = udta.GetData(); MessageBox.Show("Guardado"); udt = udta.GetData(); reloadData(); lectura(); guardado = true; } catch (Exception ex) { guardado = false; } finally { cmd.Connection.Close(); cmd.Connection = null; cmd = null; n = false; } } return guardado; }