예제 #1
0
 public string AgregarUsuario(T_C_Usuario usuario)
 {
     try
     {
         Connection = new SqlConnection(ConnectionString);
         using (Command = new System.Data.SqlClient.SqlCommand("T_C_UsuarioInsert", Connection))
         {
             Command.CommandType = System.Data.CommandType.StoredProcedure;
             Command.Parameters.AddWithValue("@Id_Usuario", usuario.Id_Usuario);
             Command.Parameters.AddWithValue("@Nombres", usuario.Nombres);
             Command.Parameters.AddWithValue("@Apellidos", usuario.Apellidos);
             Command.Parameters.AddWithValue("@Telefono", usuario.Telefono);
             Command.Parameters.AddWithValue("@Direccion", usuario.Direccion);
             Command.Parameters.AddWithValue("@Fecha_Registro", DateTime.Now);
             Command.Parameters.AddWithValue("@Fecha_Nacimiento", usuario.Fecha_Nacimiento);
             Command.Parameters.AddWithValue("@Email", usuario.Email);
             Command.Parameters.AddWithValue("@Contraseña", usuario.Contraseña.Encriptar());
             Command.Parameters.AddWithValue("@Id_Perfil", usuario.Id_Perfil);
             Connection.Open();
             Command.ExecuteNonQuery();
         }
         return "Registro grabado satisfactoriamente.";
     }
     catch (Exception ex)
     {
         return ex.Message;
     }
     finally
     {
         Connection.Close();
     }
 }
예제 #2
0
 public frmCerrarMantenimiento()
 {
     InitializeComponent();
     Equipologic = new EquipoDataLogic();
     Mantenimientologic=new MantenimientoDataLogic();
     mantenimiento = new T_C_Mantenimiento();
     usuario = new T_C_Usuario();
     usuariologic = new UsuarioDataLogic();
     listaclasecerrar = new List<SIMA.Client.Auxiliares.ClaseCerrarManenimiento>();
     equipo = new T_C_Equipo();
     estadologic = new EstadoDataLogic();
     ordenlogic = new OrdenTrabajoDataLogic();
     ordentrabajo = new T_C_OrdenTrabajo();
 }
예제 #3
0
        private void btnRegistrar_Click(object sender, RoutedEventArgs e)
        {
            T_C_Usuario usuario = new T_C_Usuario();
            usuario.Nombres = txtNombres.Text;
            usuario.Apellidos = txtApellidos.Text;
            usuario.Contraseña = txtContraseña.Text;
            usuario.Direccion = txtDireccion.Text;
            usuario.Email = txtEmail.Text;
            usuario.Fecha_Nacimiento = dtpFechaNacimiento.SelectedDateTime.Value;
            usuario.Fecha_Registro = dtpFechaRegistro.SelectedDateTime.Value;
            usuario.Telefono = Convert.ToInt32(txtTelefono.Text);
            usuario.Id_Perfil = (cmbPerfil.SelectedItem as T_C_Perfil).Id_Perfil;

            MessageBox.Show(usuarioLogic.AgregarUsuario(usuario));
            gvUsuarios.ItemsSource = usuarioLogic.ListarUsuarios();
            Limpia();
        }
예제 #4
0
 private void dialogIniciarSesion_UsuarioValidado(object sender, SIMA.Client.Auxiliares.EventArgs.UsuarioEventArgs e)
 {
     if (App.Current.Resources["UsuarioValido"] != null)
     {
         App.Current.Resources["UsuarioValido"] = e;
     }
     else
     {
         App.Current.Resources.Add("UsuarioValido", e);
     }
     this.DataContext = App.Current.Resources["UsuarioValido"] as UsuarioEventArgs;
     usuarioValido = e.Usuario;
     biProcesando.BusyContent = "Cargando permisos de usuario";
     biProcesando.IsBusy = true;
     worker.RunWorkerAsync();
 }
예제 #5
0
 private void RadRibbonButton_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show("¿Está seguro que desea cerrar la sesión?", "Informativo", MessageBoxButton.YesNoCancel, MessageBoxImage.Information) == MessageBoxResult.Yes)
     {
         this.DataContext = null;
         dialogIniciarSesion.Owner = this;
         TileContainerRoot.Items.Clear();
         usuarioValido = null;
         permisosUsuario = null;
         OcultaRibbon();
         dialogIniciarSesion.ShowDialog();
     }
 }
예제 #6
0
 private void llenargridview()
 {
     listaclasecerrar = new List<SIMA.Client.Auxiliares.ClaseCerrarManenimiento>();
     foreach (T_C_Equipo equipo in Equipologic.ListarEquiposEnMantenimiento())
     {
         mantenimiento = new T_C_Mantenimiento();
         mantenimiento = Mantenimientologic.SeleccionarMantenimientoPorEquipoEnMantenimiento(equipo.Id_Equipo);
         usuario = usuariologic.SeleccionarUsuario(Convert.ToInt32(mantenimiento.UsuarioRegistro));
         clasecerrar = new Client.Auxiliares.ClaseCerrarManenimiento();
         clasecerrar.id_equipo = equipo.Id_Equipo;
         clasecerrar.descripcion = equipo.Descripcion;
         clasecerrar.usuario = usuario.Nombres + " " + usuario.Apellidos;
         clasecerrar.fechatrabajoinicio = mantenimiento.FechaTrabajoInicio;
         clasecerrar.fechatrabajofin = mantenimiento.FechaTrabajoFin;
         clasecerrar.id_mantenimiento = mantenimiento.Id_Mantenimiento;
         listaclasecerrar.Add(clasecerrar);
     }
     gvCerrarMantenimiento.ItemsSource = listaclasecerrar;
 }
예제 #7
0
 public UsuarioEventArgs(T_C_Usuario usuario)
 {
     this.usuario = usuario;
     this.fechaInicioSesion = DateTime.Now;
 }
예제 #8
0
        public T_C_Usuario ValidarUsuario(int id_Usuario, string contraseña)
        {
            Connection = new SqlConnection(ConnectionString);
            try
            {
                Connection = new SqlConnection(ConnectionString);
                T_C_Usuario usuario = new T_C_Usuario();

                using (Command = new System.Data.SqlClient.SqlCommand("T_C_UsuarioIniciarSesion", Connection))
                {
                    Command.Parameters.AddWithValue("@Id_Usuario", id_Usuario);

                    Command.CommandType = System.Data.CommandType.StoredProcedure;
                    Connection.Open();

                    SqlDataReader reader = Command.ExecuteReader();
                    while (reader.Read())
                    {
                        usuario.Id_Usuario = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Id_Usuario")).ToString());
                        usuario.Nombres = reader.GetValue(reader.GetOrdinal("Nombres")).ToString();
                        usuario.Apellidos = reader.GetValue(reader.GetOrdinal("Apellidos")).ToString();
                        usuario.Telefono = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Telefono")).ToString());
                        usuario.Direccion = reader.GetValue(reader.GetOrdinal("Direccion")).ToString();
                        usuario.Fecha_Nacimiento = Convert.ToDateTime(reader.GetValue(reader.GetOrdinal("Fecha_Nacimiento")));
                        usuario.Email = reader.GetValue(reader.GetOrdinal("Email")).ToString();
                        usuario.Contraseña = reader.GetValue(reader.GetOrdinal("Contraseña")).ToString().Desencriptar();
                        usuario.Id_Perfil = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Id_Perfil")).ToString());

                    }
                }
                if (usuario.Contraseña == contraseña)
                {
                    return usuario;
                }
                else
                {
                    throw new Exception();
                }
            }
            catch(Exception ex)
            {
                return null;
            }
            finally
            {
                Connection.Close();
            }
        }
예제 #9
0
        public T_C_Usuario SeleccionarUsuario(int Id_Usuario)
        {
            try
            {
                Connection = new SqlConnection(ConnectionString);
                T_C_Usuario usuario;
                using (Command = new System.Data.SqlClient.SqlCommand("T_C_UsuarioSelect", Connection))
                {
                    Command.CommandType = System.Data.CommandType.StoredProcedure;
                    Command.Parameters.AddWithValue("@Id_Usuario", Id_Usuario);
                    Connection.Open();
                    usuario = new T_C_Usuario();
                    SqlDataReader reader = Command.ExecuteReader();
                    while (reader.Read())
                    {
                        usuario.Id_Usuario = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Id_Usuario")).ToString());
                        usuario.Nombres = reader.GetValue(reader.GetOrdinal("Nombres")).ToString();
                        usuario.Apellidos = reader.GetValue(reader.GetOrdinal("Apellidos")).ToString();
                        usuario.Contraseña = reader.GetValue(reader.GetOrdinal("Contraseña")).ToString();
                        usuario.Direccion = reader.GetValue(reader.GetOrdinal("Direccion")).ToString();
                        usuario.Email = reader.GetValue(reader.GetOrdinal("Email")).ToString();
                        usuario.Fecha_Nacimiento = Convert.ToDateTime(reader.GetValue(reader.GetOrdinal("Fecha_Nacimiento")));
                        usuario.Fecha_Registro = Convert.ToDateTime(reader.GetValue(reader.GetOrdinal("Fecha_Registro")));
                        usuario.Telefono = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Telefono")));

                        usuario.Id_Perfil = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Id_Perfil")).ToString());
                        usuario.Id_Estado = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Id_Estado")).ToString());
                        usuario.Perfil = perfilAccess.Seleccionar(usuario.Id_Perfil);
                        usuario.Estado = estadoAccess.Seleccionar(usuario.Id_Estado);

                    }
                }
                return usuario;
            }
            catch (Exception ex)
            {
                return null;
            }
            finally
            {
                Connection.Close();
            }
        }
예제 #10
0
        public T_C_Usuario SeleccionarTabla(string Id_Usuario, string Contrasenia)
        {
            try
            {
                Connection = new SqlConnection(ConnectionString);
                T_C_Usuario usuario = new T_C_Usuario();

                using (Command = new System.Data.SqlClient.SqlCommand("T_C_UsuarioIniciarSesion", Connection))
                {
                    Command.Parameters.AddWithValue("@Id_Usuario", Id_Usuario);
                    Command.Parameters.AddWithValue("@Contraseña", Contrasenia);
                    Command.CommandType = System.Data.CommandType.StoredProcedure;
                    Connection.Open();

                    SqlDataReader reader = Command.ExecuteReader();
                    while (reader.Read())
                    {
                        usuario.Id_Usuario = Convert.ToInt32(reader.GetValue(reader.GetOrdinal("Id_Usuario")).ToString());
                    }
                }
                return usuario;
            }
            catch (Exception ex)
            {
                return null;
            }
            finally
            {
                Connection.Close();
            }
        }
예제 #11
0
 public string EliminarUsuario(T_C_Usuario usuario)
 {
     try
     {
         Connection = new SqlConnection(ConnectionString);
         using (Command = new System.Data.SqlClient.SqlCommand("T_C_UsuarioDelete", Connection))
         {
             Command.CommandType = System.Data.CommandType.StoredProcedure;
             Command.Parameters.AddWithValue("@Id_Usuario", usuario.Id_Usuario);
             Connection.Open();
             Command.ExecuteNonQuery();
         }
         return "Registro eliminado satisfactoriamente.";
     }
     catch (Exception ex)
     {
         return ex.Message;
     }
     finally
     {
         Connection.Close();
     }
 }