/// <summary>
 /// Guardar un usuario
 /// </summary>
 /// <param name="objUsuario"></param>
 internal void GuardarUsuario(Usuario objUsuario)
 {
     using (Domotic_localDBEntities entities = new Domotic_localDBEntities())
     {
         entities.Usuarios.Add(objUsuario);
         entities.SaveChanges();
     }
 }
        /// <summary>
        /// Guardar un usuario
        /// </summary>
        /// <param name="objUsuario"></param>
        internal void GuardarUsuario(Usuario objUsuario, string rutaCodigoQR)
        {
            new UsuarioDao().GuardarUsuario(objUsuario);

            if (rutaCodigoQR != string.Empty)
            {
                IngresarCodigoQRUsuario(rutaCodigoQR, objUsuario.UsuarioId);
            }
        }
        /// <summary>
        /// Eliminar un usuario
        /// </summary>
        /// <param name="objUsuario"></param>
        internal void EliminarUsuario(Usuario objUsuario)
        {
            using (Domotic_localDBEntities entities = new Domotic_localDBEntities())
            {
                Usuario _objUsuario = entities.Usuarios.Single(p => p.UsuarioId == objUsuario.UsuarioId);

                entities.Usuarios.Remove(_objUsuario);
                entities.SaveChanges();
            }
        }
        /// <summary>
        /// Actualizar los campos del usuario
        /// </summary>
        /// <param name="objUsuario"></param>
        internal void ActualizarUsuario(Usuario objUsuario)
        {
            using (Domotic_localDBEntities entities = new Domotic_localDBEntities())
            {
                Usuario _objUsuario = entities.Usuarios.Single(p => p.UsuarioId == objUsuario.UsuarioId);

                _objUsuario.Nombre = objUsuario.Nombre;
                _objUsuario.PrimerApellido = objUsuario.PrimerApellido;
                _objUsuario.SegundoApellido = objUsuario.SegundoApellido;
                _objUsuario.TipoIdentificacionId = objUsuario.TipoIdentificacionId;
                _objUsuario.NroIdentificacion = objUsuario.NroIdentificacion;
                _objUsuario.Contrasena = objUsuario.Contrasena;
                _objUsuario.Administrador = objUsuario.Administrador;

                entities.SaveChanges();
            }
        }
        internal void GuardarCodigoQR(Usuario objUsuario, CodeQR objCodigoQR, string rutaCodigoQR)
        {
            GenerarCodigoQR crearCodigoQR = new GenerarCodigoQR();

            Bitmap codigoGenerado = crearCodigoQR.GenerarCodigo(objCodigoQR.NivelCorreccion, objCodigoQR.ForzarUTF8, objCodigoQR.Contenido, objCodigoQR.EscalaPixel, objCodigoQR.TamanoAutomatico);

            if (codigoGenerado != null)
            {
                if (File.Exists(rutaCodigoQR))
                {
                    File.Delete(rutaCodigoQR);
                    rutaCodigoQR = string.Empty;
                }
                else
                {
                    new UsuarioBL().IngresarCodigoQRUsuario(rutaCodigoQR, objUsuario.UsuarioId);
                }
            }
            else
                new Exception(string.Format("No se pudo generar el código QR para el usuario {0}", objUsuario.Nombre));
        }
 /// <summary>
 /// Guardar un usuario
 /// </summary>
 /// <param name="objUsuario"></param>
 public void GuardarUsuario(Usuario objUsuario, string rutaCodigoQR)
 {
     new UsuarioBL().GuardarUsuario(objUsuario, rutaCodigoQR);
 }
 /// <summary>
 /// Eliminar un usuario
 /// </summary>
 /// <param name="objUsuario"></param>
 public void EliminarUsuario(Usuario objUsuario)
 {
     new UsuarioBL().EliminarUsuario(objUsuario);
 }
 /// <summary>
 /// Actualizar un usuario
 /// </summary>
 /// <param name="objUsuario"></param>
 public void ActualizarUsuario(Usuario objUsuario, string rutaCodigoQR)
 {
     new UsuarioBL().ActualizarUsuario(objUsuario, rutaCodigoQR);
 }
 /// <summary>
 /// Eliminar un usuario
 /// </summary>
 /// <param name="objUsuario"></param>
 internal void EliminarUsuario(Usuario objUsuario)
 {
     new UsuarioDao().EliminarUsuario(objUsuario);
 }