Пример #1
0
        public bool Validar_login(string alias, string password)
        {
            bool verdad;
            List <UsuarioModel> listaUsuario = new List <UsuarioModel>();
            string pass = "";

            //int rol = 0;
            query = "SELECT * FROM usuario inner join rol on usuario.id_rol=rol.id_rol where usuario.alias='" + alias + "'";

            try
            {
                conexionBD.Open();
                MySqlCommand cmd = new MySqlCommand(query, conexionBD);

                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    usuarioModel = new UsuarioModel();
                    RolModel rolModel = new RolModel();

                    usuarioModel.id_usuario = reader[0].ToString();
                    usuarioModel.alias      = reader[1].ToString();
                    usuarioModel.nombre     = reader[2].ToString();
                    usuarioModel.apellidos  = reader[3].ToString();
                    usuarioModel.password   = reader[4].ToString();
                    rolModel.id_rol         = int.Parse(reader[5].ToString());
                    rolModel.descripcion    = reader[7].ToString();
                    usuarioModel.rol        = rolModel;

                    listaUsuario.Add(usuarioModel);
                }
                bool isEmpty = !listaUsuario.Any();
                if (isEmpty)
                {
                    System.Windows.Forms.MessageBox.Show("Usuario incorrecto", "Error ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    verdad = false;;
                }
                else
                {
                    foreach (UsuarioModel um in listaUsuario)
                    {
                        pass = um.password.ToString();
                    }
                    Seguridad secure            = new Seguridad();
                    string    contraseña_desenc = secure.Desencriptar(pass);

                    //MessageBox.Show(password + "         pass_desnc=" + contraseña_desenc);
                    bool result = password.Equals(contraseña_desenc);

                    if (result)
                    {
                        conexionBD.Close();
                        verdad = true;
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("Contraseña incorrecta.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        conexionBD.Close();
                        verdad = false;
                    }
                }
            }
            catch (MySqlException ex)
            {
                System.Windows.Forms.MessageBox.Show("Se ha producido un error ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); verdad = false;
                conexionBD.Close();
            }
            return(verdad);
        }
Пример #2
0
        public bool insertarNota_de_digi_evolucion(string id_paciente, string id_motivo, string descripcion, string fecha, string id_usuario, string id_clinica, string alias)
        {
            Seguridad        seguridad = new Seguridad();
            string           id_nota   = seguridad.SHA1(id_paciente + id_motivo + descripcion + fecha + id_usuario + id_clinica + DateTime.Now);
            MySqlTransaction tr        = null;

            try
            {
                MySqlCommand cmd;;
                if (online)
                {
                    bool internet = ti.Test();
                    if (!internet)
                    {
                        //EN CASO DE REALIZAR UNA PETICION PARA INSERTAR EN SERVIDOR VERIFICAR SI HAY INTERNET, SI NO LO HAY, ENTONCES NO HACER NADA Y SEGUIR MANTENIENDO QUERIES EN EL ARCHIVO
                        return(false);
                    }
                    else
                    {
                        //EN CASO DE REALIZAR UNA PETICION PARA INSERTAR EN SERVIDOR VERIFICAR SI HAY INTERNET, SI LO HAY, ENTONCES INSERTAR TODOS LOS QUERIES DEL ARCHIVO

                        //query = "INSERT INTO usuario (id_usuario,alias,nombre,apellidos,password,id_rol) VALUES('" + auxiliar_identificador + "','" + alias + "','" + nombre + "','" + apellidos + "','" + password + "'," + id_rol + ")";
                        Sincronizar sincronizar = new Sincronizar();
                        sincronizar.insertarArchivoEnServidor(conexionBD);
                        return(true);
                    }
                }
                else
                {
                    int no_carpeta = 0;
                    query = "select count(descripcion) from  nota_de_digi_evolucion where id_paciente='" + id_paciente + "' and id_motivo='" + id_motivo + "' and id_clinica='" + id_clinica + "'";
                    conexionBD.Open();
                    cmd    = new MySqlCommand(query, conexionBD);
                    reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        no_carpeta = Int32.Parse(reader[0].ToString());
                    }

                    conexionBD.Close();
                    string nombre_carpeta = "No_Carpeta_" + no_carpeta + "_" + DateTime.Now.ToString("dd/MM/yyyy");
                    string auxiliar_identificador_carpeta = seguridad.SHA1(nombre_carpeta + DateTime.Now);
                    // -----------HACER TRANSACCION-------- -/

                    query = "INSERT INTO nota_de_digi_evolucion (id_nota,id_paciente,id_motivo,descripcion,fecha,id_clinica,id_usuario) VALUES('" + id_nota + "','" + id_paciente + "','" + id_motivo + "','" + descripcion + "','" + fecha + "','" + id_clinica + "','" + id_usuario + "');";
                    query = query + "INSERT INTO carpeta_archivos (id_carpeta,nombre_carpeta,id_paciente,id_motivo,id_nota,id_clinica) VALUES('" + auxiliar_identificador_carpeta + "','" + nombre_carpeta + "','" + id_paciente + "','" + id_motivo + "','" + id_nota + "','" + id_clinica + "')";
                    Console.WriteLine(query);
                    conexionBD.Open();

                    //tr = conexionBD.BeginTransaction();

                    cmd = new MySqlCommand(query, conexionBD);
                    cmd.ExecuteReader();
                    //tr.Commit();

                    conexionBD.Close();
                    // ---------------------------------------/

                    Escribir_Archivo ea = new Escribir_Archivo();
                    ea.escribir_imagen_eliminar(query + ";", @configuracion.carpetas.ruta_script_carpeta + "\\script_temporal_" + alias + ".txt");
                    System.Windows.Forms.MessageBox.Show("Se insertó correctamente la Nota de evolución: ", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                System.Windows.Forms.MessageBox.Show("Se ha producido un error al intentar insertar ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //tr.Rollback();
                conexionBD.Close();
                return(false);
            }
        }