Ejemplo n.º 1
0
        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";
        }
Ejemplo n.º 2
0
 private void reloadData()
 {
     udt = udta.GetData();
     bs.DataSource = udt;
 }
Ejemplo n.º 3
0
        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;
        }