public prgfilename(String param_file)
        {
            Prgfilename = param_file;

            conn = new SqliteConnect();

            if (conn.Sqlite_Connect())
            {
                if (!FindPrgFile())
                {
                    DateTime      localDate = DateTime.Now;
                    string        sql       = "insert into Prgfile (file_name,creation_date,modification_date) values ('" + Prgfilename + "','" + localDate.ToString("MM/dd/yyyy HH:mm") + "','" + localDate.ToString("MM/dd/yyyy HH:mm") + "')";
                    SQLiteCommand command   = new SQLiteCommand(sql, conn.Conexion);
                    command.ExecuteNonQuery();

                    sql     = "select MAX(id) as prgid from Prgfile";
                    command = new SQLiteCommand(sql, conn.Conexion);
                    string getValue = command.ExecuteScalar().ToString();
                    if (getValue != null)
                    {
                        Prgfileid = int.Parse(getValue);
                    }
                }
                else
                {
                    string        sql      = "select id as prgid from Prgfile where file_name ='" + Prgfilename + "'";
                    SQLiteCommand command  = new SQLiteCommand(sql, conn.Conexion);
                    string        getValue = command.ExecuteScalar().ToString();
                    if (getValue != null)
                    {
                        Prgfileid = int.Parse(getValue);
                    }
                }
            }
        }
        public Boolean Insert_point(int param_idprg, String param_lblname, String param_lbltext, int param_screenid, int param_pointx, int param_pointy, int param_type, int param_link, String param_path)
        {
            conn = new SqliteConnect();
            Boolean flag = false;

            if (conn.Sqlite_Connect())
            {
                try
                {
                    DateTime      localDate = DateTime.Now;
                    string        sql       = "INSERT INTO AtributosLabels(id_prg,lbl_name,lbl_text,screen_id,point_x,point_y,type,link,image) VALUES(" + param_idprg + ",'" + param_lblname + "','" + param_lbltext + "'," + param_screenid + "," + param_pointx + "," + param_pointy + "," + param_type + "," + param_link + ",'" + param_path + "')";
                    SQLiteCommand command   = new SQLiteCommand(sql, conn.Conexion);
                    command.ExecuteNonQuery();
                    sql     = "select MAX(id_a) as id from AtributosLabels";
                    command = new SQLiteCommand(sql, conn.Conexion);
                    string getValue = command.ExecuteScalar().ToString();
                    if (getValue != null)
                    {
                        Get_id = int.Parse(getValue);
                    }

                    flag = true;
                }
                catch (SQLiteException ex)
                {
                    flag = false;
                    System.Windows.Forms.MessageBox.Show(ex.Message, "Error !");
                }
            }

            return(flag);
        }
        public LoadPoint(int param_fileid, int param_screen)
        {
            Prgfileid = param_fileid;
            Screenid  = param_screen;
            string query = "SELECT id_a,lbl_name, lbl_text, point_x, point_y,type,image,link FROM AtributosLabels WHERE id_prg = " + Prgfileid + " AND screen_id =" + Screenid;

            //MessageBox.Show(query);
            conn = new SqliteConnect();

            if (conn.Sqlite_Connect())
            {
                try
                {
                    SQLiteDataAdapter adapter = new SQLiteDataAdapter(query, conn.Conexion);
                    tb = new DataTable();
                    adapter.Fill(tb);
                }
                catch (SQLiteException ex)
                {
                    System.Windows.Forms.MessageBox.Show(ex.Message, "Error !");
                }
            }
        }
        public Boolean Update_point(int param_id, int param_x, int param_y)
        {
            conn = new SqliteConnect();
            Boolean flag = false;

            if (conn.Sqlite_Connect())
            {
                try
                {
                    DateTime      localDate = DateTime.Now;
                    string        sql       = "UPDATE AtributosLabels SET point_x=" + param_x + ",point_y=" + param_y + " WHERE  id_a=" + param_id;
                    SQLiteCommand command   = new SQLiteCommand(sql, conn.Conexion);
                    command.ExecuteNonQuery();
                    flag = true;
                }
                catch (SQLiteException ex)
                {
                    flag = false;
                    System.Windows.Forms.MessageBox.Show(ex.Message, "Error !");
                }
            }

            return(flag);
        }
        public Boolean Update_point_image(int param_idprg, String param_image, int param_screenid)
        {
            conn = new SqliteConnect();
            Boolean flag = false;

            if (conn.Sqlite_Connect())
            {
                try
                {
                    DateTime      localDate = DateTime.Now;
                    string        sql       = "UPDATE AtributosLabels SET image='" + param_image + "' WHERE id_prg =" + param_idprg + " AND link=" + param_screenid;
                    SQLiteCommand command   = new SQLiteCommand(sql, conn.Conexion);
                    command.ExecuteNonQuery();
                    flag = true;
                }
                catch (SQLiteException ex)
                {
                    flag = false;
                    System.Windows.Forms.MessageBox.Show(ex.Message, "Error !");
                }
            }

            return(flag);
        }