Esempio n. 1
0
        public string control_guardar_actualizar_usuario(UsuarioObj usuario, bool actualizar)
        {
            conBdd.abrir_conexion_base();
            string mensaje = string.Empty;

            try
            {
                if (actualizar)
                {
                    conBdd.actualizar_usuario(usuario);
                    mensaje = "Actualizacion de datos usuario correcta";
                }
                else
                {
                    GeneracionClave clave    = new GeneracionClave(longitudClave);
                    String          password = clave.generarClaveUsuario();
                    if (!string.IsNullOrEmpty(password))
                    {
                        usuario.cambio_contrasenia = true;
                        usuario.contrasenia        = seguridad.encriptar_informacion(password);
                        actualizar = true;
                        usuario.numero_intentos = 0;
                        notificacion("Usuario : " + usuario.nombre + " " + usuario.nombre + ", Contraseña Acceso : " + password
                                     , MensajeSistema.contrasenia_generada, usuario);
                        conBdd.insertar_usuario(usuario);
                        mensaje = "Ingreso de nuevo usuario correcta";
                    }
                    else
                    {
                        mensaje = "No se pudo realizar el ingreso de nuevo usuario correcta";
                    }
                }
            }
            catch (ExInsertarRegistro ex)
            {
                logSistema.escritura_archivo_string(ex.Message);
                mensaje = ex.Message;
            }
            catch (ExActualizarRegistro ex)
            {
                logSistema.escritura_archivo_string(ex.Message);
                mensaje = ex.Message;
            }
            catch (Exception ex)
            {
                logSistema.escritura_archivo_string(ex.Message);
                mensaje = ex.Message;
            }
            finally
            {
                conBdd.cerrar_conexion_base();
            }
            return(mensaje);
        }