예제 #1
0
        public bool InsertarUsuarioAEmpleado(DataRepository.Usuarios usuario)
        {
            string     sqlConsultarId   = @"Select IdEmpleado from Usuario.Empleado Where Identidad = @id";
            string     sqlInsertar      = @"Insert into Usuario.Usuarios (IdEmpleado, IdSeguridad, Alias, Clave, Estado, FechaCreacion, CreadoPor, FechaModificacion, ModificadoPor) 
                                                         values (@IdEmpleado, @IdSeguridad, @Alias, @Clave, @Estado, @FechaCreacion, @CreadoPor, @FechaModificacion, @ModificadoPor)";
            SqlCommand commandConsultar = conn.Comando(sqlConsultarId);
            SqlCommand command          = conn.Comando(sqlInsertar);

            try
            {
                conn.DbOpen();
                using (commandConsultar)
                {
                    if (UserInterface.Usuarios.frmBuscarEmpleadosSinUsuario.identidad == null)
                    {
                        commandConsultar.Parameters.Add("@id", SqlDbType.Char, 15).Value = UserInterface.Usuarios.frmAgregarUsuario.identidad;
                        commandConsultar.ExecuteNonQuery();
                    }
                    else
                    {
                        commandConsultar.Parameters.Add("@id", SqlDbType.Char, 15).Value = UserInterface.Usuarios.frmBuscarEmpleadosSinUsuario.identidad;
                        commandConsultar.ExecuteNonQuery();
                    }
                }
                SqlDataReader rdr = commandConsultar.ExecuteReader();
                while (rdr.Read())
                {
                    id = rdr.GetInt32(0);
                }
                rdr.Close();
                using (command)
                {
                    command.Parameters.Add("@IdEmpleado", SqlDbType.Int).Value             = id;
                    command.Parameters.Add("@IdSeguridad", SqlDbType.Int).Value            = usuario.IdSeguridad;
                    command.Parameters.Add("@Alias", SqlDbType.NChar).Value                = usuario.Alias;
                    command.Parameters.Add("@Clave", SqlDbType.NChar).Value                = usuario.Clave;
                    command.Parameters.Add("@Estado", SqlDbType.Bit).Value                 = true;
                    command.Parameters.Add("@FechaCreacion", SqlDbType.DateTime).Value     = DateTime.Now;
                    command.Parameters.Add("@CreadoPor", SqlDbType.Int).Value              = DataRepository.PropiedadesInicioSesion.IdUsuario;
                    command.Parameters.Add("@FechaModificacion", SqlDbType.DateTime).Value = DateTime.Now;
                    command.Parameters.Add("@ModificadoPor", SqlDbType.Int).Value          = DataRepository.PropiedadesInicioSesion.IdUsuario;
                    command.ExecuteNonQuery();
                }
                return(true);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                conn.DbClose();
            }
        }
예제 #2
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            Services.OperacionesUsuarios OU = new Services.OperacionesUsuarios();
            DataRepository.Usuarios      U  = new DataRepository.Usuarios();

            if (frmModificarEmpleado.ingresar == false)
            {
                U.Alias = txtAlias.Text;

                if (Services.OperacionesUsuarios.claveModificarUsuario.Trim() == txtActual1.Text)
                {
                    if (txtNueva.Text == txtconfirmar.Text)
                    {
                        U.Clave       = txtconfirmar.Text;
                        idRol         = cbRoles.SelectedValue.ToString();
                        U.IdSeguridad = int.Parse(idRol);
                        OU.SqlUpdate(U, Services.OperacionesUsuarios.idUsuarioAModificar);
                        MessageBox.Show("El usuario ha sido actualizado exitosamente");
                    }
                    else
                    {
                        MessageBox.Show("La nueva contraseña no coincide");
                        txtActual1.Clear();
                        txtNueva.Clear();
                        txtconfirmar.Clear();
                    }
                }
                else
                {
                    MessageBox.Show("Las contraseñas no coinciden");
                    txtActual1.Clear();
                    txtNueva.Clear();
                    txtconfirmar.Clear();
                }
            }
            else
            {
                U.Alias = txtAlias.Text;

                if (Services.OperacionesUsuarios.clave.Trim() == txtActual1.Text)
                {
                    if (txtNueva.Text == txtconfirmar.Text)
                    {
                        U.Clave       = txtconfirmar.Text;
                        idRol         = cbRoles.SelectedValue.ToString();
                        U.IdSeguridad = int.Parse(idRol);
                        OU.SqlUpdate(U, frmConsultarUsuariosyModificarlos.idUsuario);
                        MessageBox.Show("El usuario ha sido actualizado exitosamente");
                    }
                    else
                    {
                        MessageBox.Show("La nueva contraseña no coincide");
                        txtActual1.Clear();
                        txtNueva.Clear();
                        txtconfirmar.Clear();
                    }
                }
                else
                {
                    MessageBox.Show("Las contraseñas no coinciden");
                    txtActual1.Clear();
                    txtNueva.Clear();
                    txtconfirmar.Clear();
                }
            }
        }
예제 #3
0
        public bool SqlUpdate(DataRepository.Usuarios users, int id)
        {
            string consultar = @"Select IdSeguridad, Alias, Clave,
                               FechaModificacion, ModificadoPor
                                   From Usuario.Usuarios";

            string modificar = @"Update Usuario.Usuarios set IdSeguridad = @IdSeguridad,
                                Alias = @Alias, 
                                Clave = @Clave,
                                FechaModificacion = @FechaModificacion,
                                ModificadoPor = @ModificadoPor WHERE IdUsuario = @id";


            try
            {
                conn.DbOpen();
                // Crear el Data Adapter
                SqlDataAdapter da        = new SqlDataAdapter();
                SqlCommand     myCommand = conn.Comando(consultar);
                da.SelectCommand = myCommand;

                // Crear y popular el Data Set
                DataSet ds = new DataSet();
                da.Fill(ds, "Usuario.Usuarios");

                // Obtener la tabla de referencia
                DataTable dt = ds.Tables["Usuario.Usuarios"];

                //Añadir una nueva columna
                DataRow nuevaFila = dt.NewRow();
                nuevaFila["IdSeguridad"]       = users.IdSeguridad;
                nuevaFila["Alias"]             = users.Alias;
                nuevaFila["Clave"]             = users.Clave;
                nuevaFila["FechaModificacion"] = DateTime.Now;
                nuevaFila["ModificadoPor"]     = DataRepository.PropiedadesInicioSesion.IdUsuario;
                dt.Rows.Add(nuevaFila);

                // Crear el comando
                myCommand = conn.Comando(modificar);
                using (myCommand)
                {
                    myCommand.Parameters.Add("@id", SqlDbType.Int).Value = id;
                }
                // Agregar los parámetros
                myCommand.Parameters.Add("@IdSeguridad", SqlDbType.Int, 25, "IdSeguridad");
                myCommand.Parameters.Add("@Alias", SqlDbType.NChar, 15, "Alias");
                myCommand.Parameters.Add("@Clave", SqlDbType.NChar, 30, "Clave");
                myCommand.Parameters.Add("@FechaModificacion", SqlDbType.DateTime, 25, "FechaModificacion");
                myCommand.Parameters.Add("@ModificadoPor", SqlDbType.Int, 25, "ModificadoPor");

                // Insertar el departamento
                da.InsertCommand = myCommand;
                da.Update(ds, "Usuario.Usuarios");
                return(true);
            }
            catch (SqlException Ex)
            {
                throw Ex;
            }
            finally
            {
                conn.DbClose();
            }
        }
예제 #4
0
        public bool SqlInsert(DataRepository.Usuarios users)
        {
            string consultar = @"Select IdEmpleado, IdSeguridad, Alias, Clave, Estado, FechaCreacion, CreadoPor,
                               FechaModificacion, ModificadoPor From Usuario.Usuarios";

            string insertar = @"Insert into Usuario.Usuarios
                                (IdEmpleado, IdSeguridad, Alias, Clave, Estado, FechaCreacion, CreadoPor,
                               FechaModificacion, ModificadoPor)
                                Values (@IdEmpleado, @IdSeguridad, @Alias, @Clave, @Estado, @FechaCreacion, @CreadoPor, 
                                @FechaModificacion, @ModificadoPor)";

            try
            {
                if (frmModificarEmpleado.ingresar == true)
                {
                    ConsultarIdEmpleadoParaModificar(frmAgregarUsuario.identidadDesdeModificarEmpleado);
                    idEmpleadoInsertarUsuario = IdEmpleadoModificar;
                }
                else
                {
                    ConsultarIdEmpleado();
                }
                // Crear el Data Adapter
                SqlDataAdapter da        = new SqlDataAdapter();
                SqlCommand     myCommand = conn.Comando(consultar);
                da.SelectCommand = myCommand;
                // Crear y popular el Data Set
                DataSet ds = new DataSet();
                da.Fill(ds, "Usuario.Usuarios");

                // Obtener la tabla de referencia
                DataTable dt = ds.Tables["Usuario.Usuarios"];

                // Añadir una nueva columna
                DataRow nuevaFila = dt.NewRow();
                nuevaFila["IdSeguridad"]       = users.IdSeguridad;
                nuevaFila["IdEmpleado"]        = idEmpleadoInsertarUsuario;
                nuevaFila["Alias"]             = users.Alias;
                nuevaFila["Clave"]             = users.Clave;
                nuevaFila["Estado"]            = users.Estado;
                nuevaFila["FechaCreacion"]     = DateTime.Now;
                nuevaFila["CreadoPor"]         = DataRepository.PropiedadesInicioSesion.IdUsuario;
                nuevaFila["FechaModificacion"] = DateTime.Now;
                nuevaFila["ModificadoPor"]     = DataRepository.PropiedadesInicioSesion.IdUsuario;

                dt.Rows.Add(nuevaFila);

                // Crear el comando
                myCommand = conn.Comando(insertar);

                // Agregar los parámetros
                myCommand.Parameters.Add("@IdEmpleado", SqlDbType.Int, 25, "IdEmpleado");
                myCommand.Parameters.Add("@IdSeguridad", SqlDbType.Int, 25, "IdSeguridad");
                myCommand.Parameters.Add("@Alias", SqlDbType.NChar, 15, "Alias");
                myCommand.Parameters.Add("@Clave", SqlDbType.NChar, 30, "Clave");
                myCommand.Parameters.Add("@Estado", SqlDbType.Bit, 0, "Estado");
                myCommand.Parameters.Add("@FechaCreacion", SqlDbType.DateTime, 25, "FechaCreacion");
                myCommand.Parameters.Add("@CreadoPor", SqlDbType.Int, 25, "CreadoPor");
                myCommand.Parameters.Add("@FechaModificacion", SqlDbType.DateTime, 25, "FechaModificacion");
                myCommand.Parameters.Add("@ModificadoPor", SqlDbType.Int, 25, "ModificadoPor");
                // Insertar el departamento
                da.InsertCommand = myCommand;
                da.Update(ds, "Usuario.Usuarios");
                return(true);
            }
            catch (SqlException Ex)
            {
                throw Ex;
            }
            finally
            {
                conn.DbClose();
            }
        }